1. 程式人生 > >Markdown 公式指導手冊

Markdown 公式指導手冊

> 本文為 Markdown 環境下的常用語法指引。Typora 編輯閱讀器支援 $\LaTeX$ 編輯顯示支援,例如:$\sum_{i=1}^n a_i=0$,訪問 [MathJax](http://meta.math.stackexchange.com/questions/5020/mathjax-basic-tutorial-and-quick-reference) 以參考更多使用方法。 ## 一、公式使用參考 ### 1.如何插入公式 $\LaTeX$ 的數學公式有兩種:行中公式和獨立公式。行中公式放在文中與其它文字混編,獨立公式單獨成行。 #### 行中公式可以用如下方法表示: `$ 數學公式 $` #### 獨立公式可以用如下方法表示: ` $$ 數學公式 $$` #### 自動編號的公式可以用如下方法表示: ​ 若需要手動編號,參見“[大括號和行標的使用](#14大括號和行標的使用)”。 ```latex \begin{equation} 數學公式 \label{eq:當前公式名} \end{equation} ``` **自動編號後的公式可在全文任意處使用 `\eqref{eq:公式名}` 語句引用。** - 例子: ```latex $ J_\alpha(x) = \sum_{m=0}^\infty \frac{(-1)^m}{m! \Gamma (m + \alpha + 1)} {\left({ \frac{x}{2} }\right)}^{2m + \alpha} \text {,行內公式示例} $ ``` - 顯示:$ J_\alpha(x) = \sum_{m=0}^\infty \frac{(-1)^m}{m! \Gamma (m + \alpha + 1)} {\left({ \frac{x}{2} }\right)}^{2m + \alpha} \text {,行內公式示例} $ - 例子: ```latex $$ J_\alpha(x) = \sum_{m=0}^\infty \frac{(-1)^m}{m! \Gamma (m + \alpha + 1)} {\left({ \frac{x}{2} }\right)}^{2m + \alpha} \text {,獨立公式示例} $$ ``` - 顯示:$$ J_\alpha(x) = \sum_{m=0}^\infty \frac{(-1)^m}{m! \Gamma (m + \alpha + 1)} {\left({ \frac{x}{2} }\right)}^{2m + \alpha} \text {,獨立公式示例} $$ - 例子: ```latex $$ 在公式 \eqref{eq:sample} 中,我們看到了這個被自動編號的公式。$$ $$ \begin{equation} E=mc^2 \text{,自動編號公式示例} \label{eq:sample} \end{equation} $$ ``` - 顯示: $$在公式 \eqref{eq:sample} 中,我們看到了這個被自動編號的公式。$$ $$ \begin{equation} E=mc^2 \text{,自動編號公式示例} \label{eq:sample} \end{equation} $$ ### 2.如何輸入上下標 `^` 表示上標, `_` 表示下標。如果上下標的內容多於一個字元,需要用 `{}` 將這些內容括成一個整體。上下標可以巢狀,也可以同時使用。 - 例子: ```latex $$ x^{y^z}=(1+{\rm e}^x)^{-2xy^w} $$ ``` - 顯示:$$ x^{y^z}=(1+{\rm e}^x)^{-2xy^w} $$ 另外,如果要在左右兩邊都有上下標,可以使用 `\sideset` 命令;也可以簡單地在符號前面多打一個上下標,此時會以行內公式渲染。 - 例子: ```latex $$ \sideset{^1_2}{^3_4}\bigotimes \quad or \quad {^1_2}\bigotimes {^3_4} $$ ``` - 顯示:$$ \sideset{^1_2}{^3_4}\bigotimes \quad or \quad {^1_2}\bigotimes {^3_4} $$ ### 3.如何輸入括號和分隔符 `()`、`[]` 和 `|` 表示符號本身,使用 `\{\}` 來表示 `{}` 。當要顯示大號的括號或分隔符時,要用 `\left` 和 `\right` 命令。 **一些特殊的括號:** | 輸入 | 顯示 | 輸入 | 顯示 | | :-----: | :-------: | :-----: | :-------: | | \langle | $\langle$ | \rangle | $\rangle$ | | \lceil | $\lceil$ | \rceil | $\rceil$ | | \lfloor | $\lfloor$ | \rfloor | $\rfloor$ | | \lbrace | $\lbrace$ | \rbrace | $\rbrace$ | | \lvert | $\lvert$ | \rvert | $\rvert$ | | \lVert | $\lVert$ | \rVert | $\rVert$ | >
**@lymd** 有時,我們需要在行內使用兩個豎槓表示向量間的某種空間距離,可以這樣寫 > `\lVert \boldsymbol{X}_i - \boldsymbol{S}_j \rVert^2` → $\lVert \boldsymbol{X}_i - \boldsymbol{S}_j \rVert^2$ - 例子: ```latex $$ f(x,y,z) = 3y^2z \left( 3+\frac{7x+5}{1+y^2} \right) $$ ``` - 顯示:$$ f(x,y,z) = 3y^2z \left( 3+\frac{7x+5}{1+y^2} \right) $$ 有時要用 `\left.` 或 `\right.` 進行匹配而不顯示本身。 - 例子: ```latex $$ \left. \frac{{\rm d}u}{{\rm d}x} \right| _{x=0} $$ ``` - 顯示:$$ \left. \frac{{\rm d}u}{{\rm d}x} \right| _{x=0} $$ ### 4.如何輸入分數 通常使用 `\frac {分子} {分母}` 來生成一個分數,分數可多層巢狀。如果分式較為複雜,亦可使用 `分子 \over 分母` 此時分數僅有一層。 - 例子: ```latex $$ \frac{a-1}{b-1} \quad or \quad {a+1 \over b+1} $$ ``` - 顯示:$$ \frac{a-1}{b-1} \quad or \quad {a+1 \over b+1} $$ 當分式 **僅有兩個字元時** 可直接輸入 `\frac ab` 來快速生成一個 $\large\frac ab$ 。 - 例子: ```latex $$ \frac 12,\frac 1a,\frac a2 \quad \mid \quad \text{2 letters only:} \quad \frac 12a \,, k\frac q{r^2} $$ ``` - 顯示:$$ \frac 12,\frac 1a,\frac a2 \quad \mid \quad \text{2 letters only:} \quad \frac 12a \,, k\frac q{r^2} $$ ### 5.如何輸入開方 使用 `\sqrt [根指數,省略時為2] {被開方數}` 命令輸入開方。 - 例子: ```latex $$ \sqrt{2} \quad or \quad \sqrt[n]{3} $$ ``` - 顯示:$$ \sqrt{2} \quad or \quad \sqrt[n]{3} $$ ### 6.如何輸入省略號 數學公式中常見的省略號有兩種,`\ldots` 表示與 **文字底線** 對齊的省略號,`\cdots` 表示與 **文字中線** 對齊的省略號。 - 例子: ```latex $$ f(x_1,x_2,\underbrace{\ldots}_{\rm ldots} ,x_n) = x_1^2 + x_2^2 + \underbrace{\cdots}_{\rm cdots} + x_n^2 $$ ``` - 顯示:$$ f(x_1,x_2,\underbrace{\ldots}_{\rm ldots} ,x_n) = x_1^2 + x_2^2 + \underbrace{\cdots}_{\rm cdots} + x_n^2 $$ ### 7.如何輸入向量 使用 `\vec{向量}` 來自動產生一個向量。也可以使用 `\overrightarrow` 等命令自定義字母上方的符號。 - 例子: ```latex $$ \vec{a} \cdot \vec{b}=0 $$ ``` - 顯示:$$ \vec{a} \cdot \vec{b}=0 $$ - 例子: ```latex $$ xy \text{ with arrows:} \quad \overleftarrow{xy} \; \mid \; \overleftrightarrow{xy} \; \mid \; \overrightarrow{xy} $$ ``` - 顯示:$$ xy \text{ with arrows:} \quad \overleftarrow{xy} \; \mid \; \overleftrightarrow{xy} \; \mid \; \overrightarrow{xy} $$ ### 8.如何輸入積分 使用 `\int_積分下限^積分上限 {被積表示式}` 來輸入一個積分。 例子: ```latex $$ \int_0^1 {x^2} \,{\rm d}x $$ ``` 顯示:$$ \int_0^1 {x^2} \,{\rm d}x $$ 本例中 `\,` 和 `{\rm d}` 部分可省略,但加入能使式子更美觀,詳見“[在字元間加入空格](#3在字元間加入空格)”及“[如何進行字型轉換](#13如何進行字型轉換)”。 ### 9.如何輸入極限運算 使用 `\lim_{變數 \to 表示式} 表示式` 來輸入一個極限。如有需求,可以更改 `\to` 符號至任意符號。 例子: ```latex $$ \lim_{n \to \infty} \frac{1}{n(n+1)} \quad and \quad \lim_{x\leftarrow{示例}} \frac{1}{n(n+1)} $$ ``` 顯示:$$ \lim_{n \to \infty} \frac{1}{n(n+1)} \quad and \quad \lim_{x\leftarrow{示例}} \frac{1}{n(n+1)} $$ ### 10.如何輸入累加、累乘運算 使用 `\sum_{下標表達式}^{上標表達式} {累加表示式}` 來輸入一個累加。與之類似,使用 `\prod` `\bigcup` `\bigcap` 來分別輸入累乘、並集和交集,更多符號可參考“[其它特殊字元](#12如何輸入其它特殊字元)”。 此類符號在行內顯示時上下標表達式將會移至右上角和右下角,如 $\sum_{i=1}^n \frac{1}{i^2}$。 - 例子: ```latex $$ \sum_{i=1}^n \frac{1}{i^2} \quad and \quad \prod_{i=1}^n \frac{1}{i^2} \quad and \quad \bigcup_{i=1}^{2} \Bbb{R} $$ ``` - 顯示:$$ \sum_{i=1}^n \frac{1}{i^2} \quad and \quad \prod_{i=1}^n \frac{1}{i^2} \quad and \quad \bigcup_{i=1}^{2} \Bbb{R} $$ ### 11.如何輸入希臘字母 輸入 `\小寫希臘字母英文全稱` 和 `\首字母大寫希臘字母英文全稱` 來分別輸入小寫和大寫希臘字母。 **對於大寫希臘字母與現有字母相同的,直接輸入大寫字母即可。** | 輸入 | 顯示 | 輸入 | 顯示 | 輸入 | 顯示 | 輸入 | 顯示 | | :------: | :--------: | :-----: | :-------: | :------: | :--------: | :------: | :--------: | | \alpha | $\alpha$ | A | $A$ | \beta | $\beta$ | B | $B$ | | \gamma | $\gamma$ | \Gamma | $\Gamma$ | \delta | $\delta$ | \Delta | $\Delta$ | | \epsilon | $\epsilon$ | E | $E$ | \zeta | $\zeta$ | Z | $Z$ | | \eta | $\eta$ | H | $H$ | \theta | $\theta$ | \Theta | $\Theta$ | | \iota | $\iota$ | I | $I$ | \kappa | $\kappa$ | K | $K$ | | \lambda | $\lambda$ | \Lambda | $\Lambda$ | \mu | $\mu$ | M | $M$ | | \nu | $\nu$ | N | $N$ | \xi | $\xi$ | \Xi | $\Xi$ | | o | $o$ | O | $O$ | \pi | $\pi$ | \Pi | $\Pi$ | | \rho | $\rho$ | P | $P$ | \sigma | $\sigma$ | \Sigma | $\Sigma$ | | \tau | $\tau$ | T | $T$ | \upsilon | $\upsilon$ | \Upsilon | $\Upsilon$ | | \phi | $\phi$ | \Phi | $\Phi$ | \chi | $\chi$ | X | $X$ | | \psi | $\psi$ | \Psi | $\Psi$ | \omega | $\omega$ | \Omega | $\Omega$ | **部分字母有變數專用形式,以 `\var-` 開頭。** | 小寫形式 | 大寫形式 | 變數形式 | 顯示 | | :------: | :------: | :---------: | :---------------------------------: | | \epsilon | E | \varepsilon | $\epsilon \mid E \mid \varepsilon$ | | \theta | \Theta | \vartheta | $\theta \mid \Theta \mid \vartheta$ | | \rho | P | \varrho | $\rho \mid P \mid \varrho$ | | \sigma | \Sigma | \varsigma | $\sigma \mid \Sigma \mid \varsigma$ | | \phi | \Phi | \varphi | $\phi \mid \Phi \mid \varphi$ | ### 12.如何輸入其它特殊字元 >
**完整的 $\LaTeX$ 可用符號列表可以在 [這份文件](https://mirror.its.dal.ca/ctan/info/symbols/comprehensive/symbols-a4.pdf) 中查閱(極長,共 348 頁),大部分常用符號可以參閱 [這份精簡版文件](https://pic.plover.com/MISC/symbols.pdf) 查詢。**需要注意的是,$\LaTeX$ 符號並不保證在 MathJax v2.2 中可用,即在 Markdown 編輯閱讀器中可能並不支援所輸入的特定命令。 > 若需要顯示更大或更小的字元,在符號前插入 `\large` 或 `\small` 命令。 >
MathJax 針對任意元素均提供從小至大 `\tiny` `\Tiny` `\scriptsize` `\small` `*預設值 \normalsize` `\large` `\Large` `\LARGE` `\huge` `\Huge` 共十種渲染大小,詳見[官方文件](http://docs.mathjax.org/en/latest/input/tex/extensions/textmacros.html#size-control)。 > [若找不到需要的符號,推薦使用 $\large\rm{Detexify}$ 來畫出想要的符號](http://detexify.kirelabs.org/classify.html) > > ![detexify_t](https://cdn.ericp.cn/img/202009/b0fe4b234a3fc.png) #### (1).關係運算符 | 輸入 | 顯示 | 輸入 | 顯示 | 輸入 | 顯示 | 輸入 | 顯示 | | :------: | :--------: | :--------: | :----------: | :-------: | :---------: | :--------: | :----------: | | \pm | $\pm$ | \times | $\times$ | \div | $\div$ | \mid | $\mid$ | | \nmid | $\nmid$ | \cdot | $\cdot$ | \circ | $\circ$ | \ast | $\ast$ | | \bigodot | $\bigodot$ | \bigotimes | $\bigotimes$ | \bigoplus | $\bigoplus$ | \leq | $\leq$ | | \geq | $\geq$ | \neq | $\neq$ | \approx | $\approx$ | \equiv | $\equiv$ | | \sum | $\sum$ | \prod | $\prod$ | \coprod | $\coprod$ | \backslash | $\backslash$ | #### (2).集合運算子 | 輸入 | 顯示 | 輸入 | 顯示 | 輸入 | 顯示 | | :-------: | :---------: | :-----: | :-------: | :---------: | :-----------: | | \emptyset | $\emptyset$ | \in | $\in$ | \notin | $\notin$ | | \subset | $\subset$ | \supset | $\supset$ | \subseteq | $\subseteq$ | | \supseteq | $\supseteq$ | \cap | $\cap$ | \cup | $\cup$ | | \vee | $\vee$ | \wedge | $\wedge$ | \uplus | $\uplus$ | | \top | $\top$ | \bot | $\bot$ | \complement | $\complement$ | #### (3).對數運算子 | 輸入 | 顯示 | 輸入 | 顯示 | 輸入 | 顯示 | | :--: | :----: | :--: | :---: | :--: | :---: | | \log | $\log$ | \lg | $\lg$ | \ln | $\ln$ | #### (4).三角運算子 | 輸入 | 顯示 | 輸入 | 顯示 | 輸入 | 顯示 | | :------: | :--------: | :---: | :-----: | :------: | :--------: | | \backsim | $\backsim$ | \cong | $\cong$ | \angle A | $\angle A$ | | \sin | $\sin$ | \cos | $\cos$ | \tan | $\tan$ | | \csc | $\csc$ | \sec | $\sec$ | \cot | $\cot$ | #### (5).微積分運算子 | 輸入 | 顯示 | 輸入 | 顯示 | 輸入 | 顯示 | | :------: | :--------: | :----: | :------: | :----: | :------: | | \int | $\int$ | \iint | $\iint$ | \iiint | $\iiint$ | | \partial | $\partial$ | \oint | $\oint$ | \prime | $\prime$ | | \lim | $\lim$ | \infty | $\infty$ | \nabla | $\nabla$ | #### 6).邏輯運算子 | 輸入 | 顯示 | 輸入 | 顯示 | 輸入 | 顯示 | | :------: | :--------: | :--------: | :----------: | :---------: | :-----------: | | \because | $\because$ | \therefore | $\therefore$ | \neg | $\neg$ | | \forall | $\forall$ | \exists | $\exists$ | \not\subset | $\not\subset$ | | \not< | $\not<$ | \not> | $\not>$ | \not= | $\not=$ | #### (7).戴帽符號 | 輸入 | 顯示 | 輸入 | 顯示 | 輸入 | 顯示 | | :--------: | :----------: | :-------------: | :---------------: | :-------: | :---------: | | \hat{xy} | $\hat{xy}$ | \widehat{xyz} | $\widehat{xyz}$ | \bar{y} | $\bar{y}$ | | \tilde{xy} | $\tilde{xy}$ | \widetilde{xyz} | $\widetilde{xyz}$ | \acute{y} | $\acute{y}$ | | \breve{y} | $\breve{y}$ | \check{y} | $\check{y}$ | \grave{y} | $\grave{y}$ | | \dot{x} | $\dot{x}$ | \ddot{x} | $\ddot{x}$ | \dddot{x} | $\dddot{x}$ | 若需要在特定文字頂部\底部放置內容,可使用 `\overset{頂部內容}{正常內容}` 和 `\underset{底部內容}{正常內容}` 命令。 - 例子: ```latex $$ \verb+\overset{above}{level}+ \qquad \overset{xx}{ABC} \;\; \mid \quad \overset{x^2}{\longmapsto}\ \, \mid \quad \overset{\bullet\circ\circ\bullet}{T} $$ ``` - 顯示: $$ \verb+\overset{above}{level}+ \qquad \overset{xx}{ABC} \;\; \mid \quad \overset{x^2}{\longmapsto}\ \, \mid \quad \overset{\bullet\circ\circ\bullet}{T} $$ - 例子: ```latex $$ \verb+\underset{below}{level}+ \qquad \underset{xx}{ABC} \;\; \mid \quad \underset{x^2}{\longmapsto}\ \, \mid \quad \underset{\bullet\circ\circ\bullet}{T} $$ ``` - 顯示: $$ \verb+\underset{below}{level}+ \qquad \underset{xx}{ABC} \;\; \mid \quad \underset{x^2}{\longmapsto}\ \, \mid \quad \underset{\bullet\circ\circ\bullet}{T} $$ 此命令可疊加巢狀使用,生成類似化學反應式的多重條件符號, 如 `\overset{H_2}{\underset{1300℃}{\Longleftrightarrow}}`: $$ \rm{SrO+V^{''}_{Sr} \overset{H_2}{\underset{1300℃}{\Longleftrightarrow}} Sr^{\times}_{Sr}+2e^{'}+\frac 12O_2(g)} $$ 和 `\overset{Surface/bulk}{\underset{diffusion}{\longleftrightarrow}}`: $$ \rm{2OH^{\bullet}_{O(STN)}+2O^{\times}_{O(YSZ)} \; \overset{Surface/bulk}{\underset{diffusion}{\longleftrightarrow}} \;\; 2OH^{\bullet}_{O(YSZ)}+2O^{\times}_{O(STN)}} $$ 一般建議在書寫化學方程式時宣告 `\require{AMDcd}` 語句,使用 MathJax 內建的交換圖表功能,具體例子可[參見下文](#1如何輸入一個交換圖表)。 #### (8).連線符號 其它可用的文字修飾符可參見官方文件 ["Additional decorations"](https://math.meta.stackexchange.com/questions/5020/mathjax-basic-tutorial-and-quick-reference#answer-13081)。 | 輸入 | 顯示 | | :----------------------------------------------------------: | :----------------------------------------------: | | \fbox{a+b+c+d} **高階框選需[宣告 `enclose` 標籤](#5新增刪除線)** | $\fbox{a+b+c+d}$ | | \overleftarrow{a+b+c+d} | $\overleftarrow{a+b+c+d}$ | | \overrightarrow{a+b+c+d} | $\overrightarrow{a+b+c+d}$ | | \overleftrightarrow{a+b+c+d} | $\overleftrightarrow{a+b+c+d}$ | | \underleftarrow{a+b+c+d} | $\underleftarrow{a+b+c+d}$ | | \underrightarrow{a+b+c+d} | $\underrightarrow{a+b+c+d}$ | | \underleftrightarrow{a+b+c+d} | $\underleftrightarrow{a+b+c+d}$ | | \overline{a+b+c+d} | $\overline{a+b+c+d}$ | | \underline{a+b+c+d} | $\underline{a+b+c+d}$ | | \overbrace{a+b+c+d}^{Sample} | $\overbrace{a+b+c+d}^{Sample}$ | | \underbrace{a+b+c+d}_{Sample} | $\underbrace{a+b+c+d}_{Sample}$ | | \overbrace{a+\underbrace{b+c}_{1.0}+d}^{2.0} | $\overbrace{a+\underbrace{b+c}_{1.0}+d}^{2.0}$ | | \underbrace{a\cdot a\cdots a}_{b\text{ times}} | $\underbrace{a\cdot a\cdots a}_{b\text{ times}}$ | #### (9).箭頭符號 - 推薦使用符號: | 輸入 | 顯示 | 輸入 | 顯示 | 輸入 | 顯示 | | :------: | :--------: | :-----: | :-------: | :----------------------: | :------------------------: | | \to | $\to$ | \mapsto | $\mapsto$ | \underrightarrow{1℃/min} | $\underrightarrow{1℃/min}$ | | \implies | $\implies$ | \iff | $\iff$ | \impliedby | $\impliedby$ | - 其它可用符號: | 輸入 | 顯示 | 輸入 | 顯示 | | :-----------------: | :-------------------: | :-----------------: | :-------------------: | | \uparrow | $\uparrow$ | \Uparrow | $\Uparrow$ | | \downarrow | $\downarrow$ | \Downarrow | $\Downarrow$ | | \leftarrow | $\leftarrow$ | \Leftarrow | $\Leftarrow$ | | \rightarrow | $\rightarrow$ | \Rightarrow | $\Rightarrow$ | | \leftrightarrow | $\leftrightarrow$ | \Leftrightarrow | $\Leftrightarrow$ | | \longleftarrow | $\longleftarrow$ | \Longleftarrow | $\Longleftarrow$ | | \longrightarrow | $\longrightarrow$ | \Longrightarrow | $\Longrightarrow$ | | \longleftrightarrow | $\longleftrightarrow$ | \Longleftrightarrow | $\Longleftrightarrow$ | ### 13.如何進行字型轉換 若要對公式的某一部分字元進行字型轉換,可以用 `{\字型 {需轉換的部分字元}}` 命令,其中 `\字型` 部分可以參照下表選擇合適的字型。一般情況下,公式預設為斜體字 $italic$ 。 示例中 **全部大寫** 的字型僅大寫可用。 | 輸入 | 全字母可用 | 顯示 | 輸入 | 僅大寫可用 | 顯示 | | :---: | :--------: | :-------------: | :----------: | :----------------------: | :----------------: | | \rm | 羅馬體 | $\rm{Sample}$ | **\mathcal** | **花體(數學符號等)** | $\mathcal{SAMPLE}$ | | \it | 斜體 | $\it{Sample}$ | **\mathbb** | **黑板粗體(定義域等)** | $\mathbb{SAMPLE}$ | | \bf | 粗體 | $\bf{Sample}$ | \mit | 數學斜體 | $\mit{SAMPLE}$ | | \sf | 等線體 | $\sf{Sample}$ | \scr | 手寫體 | $\scr{SAMPLE}$ | | \tt | 打字機體 | $\tt{Sample}$ | | | | | \frak | 舊德式字型 | $\frak{Sample}$ | | | | > **@lymd** `\boldsymbol{\alpha}` 用來表示向量或者矩陣的加粗斜體,如向量 $\boldsymbol{\vec\alpha}$。 轉換字型十分常用,例如在積分中: - 例子: ```latex \begin{array}{cc} \mathrm{Bad} & \mathrm{Better} \\ \hline \\ \int_0^1 x^2 dx & \int_0^1 x^2 \,{\rm d}x \end{array} ``` - 顯示: $$ \begin{array}{cc} \mathrm{Bad} & \mathrm{Better} \\ \hline \\ \int_0^1 x^2 dx & \int_0^1 x^2 \,{\rm d}x \end{array} $$ 注意比較兩個式子間 $dx$ 與 ${\rm d} x$ 的不同。 使用 `\operatorname` 命令也可以達到相同的效果,詳見“[定義新的運算子](#1定義新的運算子-operatorname)”。 ### 14.如何高亮一行公式 使用 `\bbox[底色, (可選)邊距, (可選)邊框 border: 框寬度 框型別 框顏色]` 命令來高亮一行公式。 底色和框顏色支援詳見“[更改文字顏色](#4更改文字顏色-color)”,邊距及框寬度支援 `絕對畫素 px` 或 `相對大小 em`,框型別支援 `實線 solid` 或 `虛線 dashed`。 - 例子: ```latex $$ \bbox[yellow]{ e^x=\lim_{n\to\infty} \left( 1+\frac{x}{n} \right)^n \qquad (1) } $$ ``` - 顯示: $$ \bbox[yellow]{ e^x=\lim_{n\to\infty} \left( 1+\frac{x}{n} \right)^n \qquad (1) } $$ - 例子: ```latex $$ \bbox[#9ff, 5px]{ % 此處向外新增 5 畫素的邊距 e^x=\lim_{n\to\infty} \left( 1+\frac{x}{n} \right)^n \qquad (1) } $$ ``` - 顯示: $$ \bbox[#9ff, 5px]{ e^x=\lim_{n\to\infty} \left( 1+\frac{x}{n} \right)^n \qquad (1) } $$ - 例子: ```latex $$ % 此處使用 0.5 倍行高作為邊距,附加 2 畫素的實線邊框(Ctrl+Alt+Y 可見) \bbox[#2f3542, 0.5em, border:2px solid #f1f2f6]{ \color{#f1f2f6}{e^x=\lim_{n\to\infty} \left( 1+\frac{x}{n} \right)^n \qquad (1)} } $$ ``` - 顯示: $$ \bbox[#2f3542, 0.5em, border:2px solid #f1f2f6]{ \color{#f1f2f6}{e^x=\lim_{n\to\infty} \left( 1+\frac{x}{n} \right)^n \qquad (1)} } $$ ### 15.大括號和行標的使用 在 `\left` 和 `\right` 之後加上要使用的括號來建立自動匹配高度的圓括號 `(` `)`,方括號 `[` `]` 和花括號 `\{` `\}`。 在每個公式末尾前使用 `\tag {行標}` 來實現行標。 - 例子: ```latex $$ f\left( \left[ \frac{ 1+\left\{x,y\right\} }{ \left( \frac xy + \frac yx \right) (u+1) }+a \right]^{3/2} \right) \tag {行標} $$ ``` - 顯示: $$ f\left( \left[ \frac{ 1+\left\{x,y\right\} }{ \left( \frac xy + \frac yx \right) (u+1) }+a \right]^{3/2} \right) \tag {行標} $$ 如果你需要在不同的行顯示對應括號,可以在每一行對應處使用 `\left.` 或 `\right.` 來放一個“不存在的括號”。 - 例子: ```latex $$ \begin{align*} a=&\left(1+2+3+ \cdots \right. \\ &\cdots+\left. \infty-2+\infty-1+\infty\right) \end{align*} $$ ``` - 顯示: $$ \begin{align*} a=&\left(1+2+3+ \cdots \right. \\ &\cdots+\left. \infty-2+\infty-1+\infty\right) \end{align*} $$ 如果你需要將大括號裡面顯示的分隔符也變大,可以使用 `\middle` 命令,此處分別使用單豎線 `|` 和雙豎線 `\\|` 。 - 例子: ```latex $$ \left\langle q \; \middle| \frac{\frac xy}{\frac uv} \middle\| p \right\rangle $$ ``` - 顯示: $$ \left\langle q \; \middle| \frac{\frac xy}{\frac uv} \middle\| p \right\rangle $$ ### 16.其它命令 #### (1).定義新的運算子 \operatorname 當需要使用的運算子不在 MathJax 的內建庫中時,程式可能會報錯或產生錯誤的渲染結果。此時可以使用 `\operatorname` 命令定義一個新的運算子號。 - 反例: ```latex \begin{array}{c|c} \mathrm{Error} & \text{Wrong rendering} \\ \hline \\ \arsinh(x) & arsinh(x) \\ \Res_{z=1} & Res_{z=1}{\frac{1}{z^2-z}=1} \\ \end{array} ``` - 顯示: $$ \begin{array}{c|c} \mathrm{Error} & \text{Wrong rendering} \\ \hline \\ \arsinh(x) & arsinh(x) \\ \Res_{z=1} & Res_{z=1}{\frac{1}{z^2-z}=1} \\ \end{array} $$ 使用 `\operatorname{運算子}{式子}` 來生成一個普通運算,或使用 `\operatorname*{運算子}_{下標}^{上標}{式子}` 來生成一個含上下標的自定義運算。 - 例子: ```latex \begin{array}{c|c} \text{Normal Operator} & \text{Operator with label above and below} \\ \hline \\ \scriptsize\text{\operatorname{arsinh}{x}} & \scriptsize\text{\operatorname*{Res}_{z=1}{\frac{1}{z^2-z}=1}} \\ \operatorname{arsinh}{x} & \operatorname*{Res}_{z=1}{\frac{1}{z^2-z}=1} \\ \end{array} ``` - 顯示: $$ \begin{array}{c|c} \text{Normal Operator} & \text{Operator with label above and below} \\ \scriptsize\text{\operatorname{arsinh}{x}} & \scriptsize\text{\operatorname*{Res}_{z=1}{\frac{1}{z^2-z}=1}} \\[2ex] \hline \\ \operatorname{arsinh}{x} & \operatorname*{Res}_{z=1}{\frac{1}{z^2-z}=1} \end{array} $$ 查詢[關於此命令的定義](http://meta.math.stackexchange.com/questions/5020/mathjax-basic-tutorial-and-quick-reference/15077#15077)和[關於此命令的討論](http://meta.math.stackexchange.com/search?q=operatorname)來進一步瞭解此命令。 #### (2).添加註釋文字 \text 在 `\text {文字}` 中仍可以使用 `$公式$` 插入其它公式。 - 例子: ```latex $$ f(n)= \begin{cases} n/2, & \text {if $n$ is even} \\ 3n+1, & \text{if $n$ is odd} \end{cases} $$ ``` - 顯示: $$ f(n)= \begin{cases} n/2, & \text {if $n$ is even} \\ 3n+1, & \text{if $n$ is odd} \end{cases} $$ #### (3).在字元間加入空格 有四種寬度的空格可以使用: `\,`、`\;`、`\quad` 和 `\qquad`,靈活使用 `\text{n個空格}` 也可以在任意位置實現空格。 同時存在一種負空格 `\!` 用來減小字元間距,一般在物理單位中使用。 **反覆使用 `\!` 命令能夠實現不同元素的疊加渲染,如$\wedge\!\!\!\!\!\!\!\!\;\bigcirc$ 和 $ \}\!\!\!\!\!\div $** - 例子: ```latex \begin{array}{c|c} \text{Spaces} & \text{Negative Space in Units} \\ \hline \\ \overbrace{a \! b}^{\text{\!}} \mid \underbrace{ab}_{\rm{default}} \mid \overbrace{a \, b}^{\text{\,}} \mid \underbrace{a \; b}_{\text{\;}} \mid \overbrace{a \quad b}^{\text{\quad}} \mid \underbrace{a \qquad b}_{\text{\qquad}} & \mathrm{N}\!\cdot\!\mathrm{m} \mid \mathrm{s}\!\cdot\!\mathrm{A} \mid \mathrm{kg}\!\cdot\!\mathrm{m}^2 \\ \end{array} ``` - 顯示: $$ \begin{array}{c|c} \text{Spaces} & \text{Negative Space in Units} \\ \hline \\ \overbrace{a \! b}^{\text{\!}} \mid \underbrace{ab}_{\rm{default}} \mid \overbrace{a \, b}^{\text{\,}} \mid \underbrace{a \; b}_{\text{\;}} \mid \overbrace{a \quad b}^{\text{\quad}} \mid \underbrace{a \qquad b}_{\text{\qquad}} & \mathrm{N}\!\cdot\!\mathrm{m} \mid \mathrm{s}\!\cdot\!\mathrm{A} \mid \mathrm{kg}\!\cdot\!\mathrm{m}^2 \\ \end{array} $$ 一些常見的公式單位可表達如下: - 例子: ```latex $$ \mu_0=4\pi\times10^{-7} \ \left.\mathrm{\mathrm{T}\!\cdot\!\mathrm{m}}\middle/\mathrm{A}\right. $$ $$ 180^\circ=\pi \ \mathrm{rad} $$ $$ \mathrm{N_A} = 6.022\times10^{23} \ \mathrm{mol}^{-1} $$ ``` - 顯示: $$ \mu_0=4\pi\times10^{-7} \ \left.\mathrm{\mathrm{T}\!\cdot\!\mathrm{m}}\middle/\mathrm{A}\right. $$ $$ 180^\circ=\pi \ \mathrm{rad} $$ $$ \mathrm{N_A} = 6.022\times10^{23} \ \mathrm{mol}^{-1} $$ #### (4).更改文字顏色 \color 使用 `\color{顏色}{文字}` 來更改特定的文字顏色。 更改文字顏色需要瀏覽器支援 ,如果瀏覽器不知道你所需的顏色,那麼文字將被渲染為黑色。對於較舊的瀏覽器(HTML4 & CSS2),以下顏色是被支援的: | 輸入 | 顯示 | 輸入 | 顯示 | | :----: | :--------------------: | :-----: | :---------------------: | | black | $\color{black}{text}$ | grey | $\color{grey}{text}$ | | silver | $\color{silver}{text}$ | white | $\color{white}{text}$ | | maroon | $\color{maroon}{text}$ | red | $\color{red}{text}$ | | yellow | $\color{yellow}{text}$ | lime | $\color{lime}{text}$ | | olive | $\color{olive}{text}$ | green | $\color{green}{text}$ | | teal | $\color{teal}{text}$ | auqa | $\color{auqa}{text}$ | | blue | $\color{blue}{text}$ | navy | $\color{navy}{text}$ | | purple | $\color{purple}{text}$ | fuchsia | $\color{fuchsia}{text}$ | 對於較新的瀏覽器(HTML5 & CSS3),HEX 顏色將被支援: 輸入 `\color {#rgb} {text}` 來自定義更多的顏色,其中 `#rgb` 或 `#rrggbb` 的 `r` `g` `b` 可輸入 `0-9` 和 `a-f` 來表示紅色、綠色和藍色的純度(飽和度)。 - 例子: ```latex \begin{array}{|rrrrrrrr|}\hline \verb+#000+ & \color{#000}{text} & & & \verb+#00F+ & \color{#00F}{text} & & \\ & & \verb+#0F0+ & \color{#0F0}{text} & & & \verb+#0FF+ & \color{#0FF}{text} \\ \verb+#F00+ & \color{#F00}{text} & & & \verb+#F0F+ & \color{#F0F}{text} & & \\ & & \verb+#FF0+ & \color{#FF0}{text} & & & \verb+#FFF+ & \color{#FFF}{text} \\ \hline\end{array} ``` - 顯示: $$ \begin{array}{|rrrrrrrr|}\hline \verb+#000+ & \color{#000}{text} & & & \verb+#00F+ & \color{#00F}{text} & & \\ & & \verb+#0F0+ & \color{#0F0}{text} & & & \verb+#0FF+ & \color{#0FF}{text} \\ \verb+#F00+ & \color{#F00}{text} & & & \verb+#F0F+ & \color{#F0F}{text} & & \\ & & \verb+#FF0+ & \color{#FF0}{text} & & & \verb+#FFF+ & \color{#FFF}{text} \\ \hline\end{array} $$ - 例子: ```latex \begin{array}{|rrrrrrrr|}\hline \verb+#000+ & \color{#000}{text} & \verb+#005+ & \color{#005}{text} & \verb+#00A+ & \color{#00A}{text} & \verb+#00F+ & \color{#00F}{text} \\ \verb+#500+ & \color{#500}{text} & \verb+#505+ & \color{#505}{text} & \verb+#50A+ & \color{#50A}{text} & \verb+#50F+ & \color{#50F}{text} \\ \verb+#A00+ & \color{#A00}{text} & \verb+#A05+ & \color{#A05}{text} & \verb+#A0A+ & \color{#A0A}{text} & \verb+#A0F+ & \color{#A0F}{text} \\ \verb+#F00+ & \color{#F00}{text} & \verb+#F05+ & \color{#F05}{text} & \verb+#F0A+ & \color{#F0A}{text} & \verb+#F0F+ & \color{#F0F}{text} \\ \hline \verb+#080+ & \color{#080}{text} & \verb+#085+ & \color{#085}{text} & \verb+#08A+ & \color{#08A}{text} & \verb+#08F+ & \color{#08F}{text} \\ \verb+#580+ & \color{#580}{text} & \verb+#585+ & \color{#585}{text} & \verb+#58A+ & \color{#58A}{text} & \verb+#58F+ & \color{#58F}{text} \\ \verb+#A80+ & \color{#A80}{text} & \verb+#A85+ & \color{#A85}{text} & \verb+#A8A+ & \color{#A8A}{text} & \verb+#A8F+ & \color{#A8F}{text} \\ \verb+#F80+ & \color{#F80}{text} & \verb+#F85+ & \color{#F85}{text} & \verb+#F8A+ & \color{#F8A}{text} & \verb+#F8F+ & \color{#F8F}{text} \\ \hline \verb+#0F0+ & \color{#0F0}{text} & \verb+#0F5+ & \color{#0F5}{text} & \verb+#0FA+ & \color{#0FA}{text} & \verb+#0FF+ & \color{#0FF}{text} \\ \verb+#5F0+ & \color{#5F0}{text} & \verb+#5F5+ & \color{#5F5}{text} & \verb+#5FA+ & \color{#5FA}{text} & \verb+#5FF+ & \color{#5FF}{text} \\ \verb+#AF0+ & \color{#AF0}{text} & \verb+#AF5+ & \color{#AF5}{text} & \verb+#AFA+ & \color{#AFA}{text} & \verb+#AFF+ & \color{#AFF}{text} \\ \verb+#FF0+ & \color{#FF0}{text} & \verb+#FF5+ & \color{#FF5}{text} & \verb+#FFA+ & \color{#FFA}{text} & \verb+#FFF+ & \color{#FFF}{text} \\ \hline\end{array} ``` - 顯示: $$ \begin{array}{|rrrrrrrr|}\hline \verb+#000+ & \color{#000}{text} & \verb+#005+ & \color{#005}{text} & \verb+#00A+ & \color{#00A}{text} & \verb+#00F+ & \color{#00F}{text} \\ \verb+#500+ & \color{#500}{text} & \verb+#505+ & \color{#505}{text} & \verb+#50A+ & \color{#50A}{text} & \verb+#50F+ & \color{#50F}{text} \\ \verb+#A00+ & \color{#A00}{text} & \verb+#A05+ & \color{#A05}{text} & \verb+#A0A+ & \color{#A0A}{text} & \verb+#A0F+ & \color{#A0F}{text} \\ \verb+#F00+ & \color{#F00}{text} & \verb+#F05+ & \color{#F05}{text} & \verb+#F0A+ & \color{#F0A}{text} & \verb+#F0F+ & \color{#F0F}{text} \\ \hline \verb+#080+ & \color{#080}{text} & \verb+#085+ & \color{#085}{text} & \verb+#08A+ & \color{#08A}{text} & \verb+#08F+ & \color{#08F}{text} \\ \verb+#580+ & \color{#580}{text} & \verb+#585+ & \color{#585}{text} & \verb+#58A+ & \color{#58A}{text} & \verb+#58F+ & \color{#58F}{text} \\ \verb+#A80+ & \color{#A80}{text} & \verb+#A85+ & \color{#A85}{text} & \verb+#A8A+ & \color{#A8A}{text} & \verb+#A8F+ & \color{#A8F}{text} \\ \verb+#F80+ & \color{#F80}{text} & \verb+#F85+ & \color{#F85}{text} & \verb+#F8A+ & \color{#F8A}{text} & \verb+#F8F+ & \color{#F8F}{text} \\ \hline \verb+#0F0+ & \color{#0F0}{text} & \verb+#0F5+ & \color{#0F5}{text} & \verb+#0FA+ & \color{#0FA}{text} & \verb+#0FF+ & \color{#0FF}{text} \\ \verb+#5F0+ & \color{#5F0}{text} & \verb+#5F5+ & \color{#5F5}{text} & \verb+#5FA+ & \color{#5FA}{text} & \verb+#5FF+ & \color{#5FF}{text} \\ \verb+#AF0+ & \color{#AF0}{text} & \verb+#AF5+ & \color{#AF5}{text} & \verb+#AFA+ & \color{#AFA}{text} & \verb+#AFF+ & \color{#AFF}{text} \\ \verb+#FF0+ & \color{#FF0}{text} & \verb+#FF5+ & \color{#FF5}{text} & \verb+#FFA+ & \color{#FFA}{text} & \verb+#FFF+ & \color{#FFF}{text} \\ \hline\end{array} $$ #### (5).新增刪除線 使用刪除線功能必須宣告 `$$` 符號。 在公式內使用 `\require{cancel}` 來允許**片段刪除線**的顯示。 宣告片段刪除線後,使用 `\cancel{字元}`、`\bcancel{字元}`、`\xcancel{字元}` 和 `\cancelto{字元}` 來實現各種片段刪除線效果。 - 例子: ```latex $$ \require{cancel} \begin{array}{rl} \verb|y+\cancel{x}| & y+\cancel{x} \\ \verb|\cancel{y+x}| & \cancel{y+x} \\ \verb|y+\bcancel{x}| & y+\bcancel{x} \\ \verb|y+\xcancel{x}| & y+\xcancel{x} \\ \verb|y+\cancelto{0}{x}| & y+\cancelto{0}{x} \\ \verb+\frac{1\cancel9}{\cancel95} = \frac15+& \frac{1\cancel9}{\cancel95} = \frac15 \\ \end{array} $$ ``` - 顯示: $$ \require{cancel} \begin{array}{rl} \verb|y+\cancel{x}| & y+\cancel{x} \\ \verb|\cancel{y+x}| & \cancel{y+x} \\ \verb|y+\bcancel{x}| & y+\bcancel{x} \\ \verb|y+\xcancel{x}| & y+\xcancel{x} \\ \verb|y+\cancelto{0}{x}| & y+\cancelto{0}{x} \\ \verb+\frac{1\cancel9}{\cancel95} = \frac15+& \frac{1\cancel9}{\cancel95} = \frac15 \\ \end{array} $$ 使用 `\require{enclose}` 來允許**整段刪除線**的顯示。 宣告整段刪除線後,使用 `\enclose{刪除線效果}{字元}` 來實現各種整段刪除線效果。 其中,刪除線效果有 `horizontalstrike`、`verticalstrike`、`updiagonalstrike` 和 `downdiagonalstrike`,可疊加使用。 - 例子: ```latex $$ \require{enclose} \begin{array}{rl} \verb|\enclose{horizontalstrike}{x+y}| & \enclose{horizontalstrike}{x+y} \\ \verb|\enclose{verticalstrike}{\frac xy}| & \enclose{verticalstrike}{\frac xy} \\ \verb|\enclose{updiagonalstrike}{x+y}| & \enclose{updiagonalstrike}{x+y} \\ \verb|\enclose{downdiagonalstrike}{x+y}| & \enclose{downdiagonalstrike}{x+y} \\ \verb|\enclose{horizontalstrike,updiagonalstrike}{x+y}| & \enclose{horizontalstrike,updiagonalstrike}{x+y} \\ \end{array} $$ ``` - 顯示: $$ \require{enclose} \begin{array}{rl} \verb|\enclose{horizontalstrike}{x+y}| & \enclose{horizontalstrike}{x+y} \\ \verb|\enclose{verticalstrike}{\frac xy}| & \enclose{verticalstrike}{\frac xy} \\ \verb|\enclose{updiagonalstrike}{x+y}| & \enclose{updiagonalstrike}{x+y} \\ \verb|\enclose{downdiagonalstrike}{x+y}| & \enclose{downdiagonalstrike}{x+y} \\ \verb|\enclose{horizontalstrike,updiagonalstrike}{x+y}| & \enclose{horizontalstrike,updiagonalstrike}{x+y} \\ \end{array} $$ 此外, `\enclose` 命令還可以產生包圍的邊框和圓等,參見 [MathML Menclose Documentation](https://developer.mozilla.org/en-US/docs/Web/MathML/Element/menclose) 以檢視更多效果。 - 例子: **分別使用** `circle` **和** `roundedbox` **包圍的公式** ```latex $$ \require{enclose} \begin{array}{c} \enclose{circle}{f(\top),\, f^2(\top),\, f^3(\top) \,\cdots\, f^n(\top)} \\ \enclose{roundedbox}{f(\bot),\, f^2(\bot),\, f^3(\bot) \,\cdots\, f^n(\bot)} \\ \end{array} $$ ``` **使用** `box` **框住所有公式** ```latex $$ \require{enclose} \enclose{box}{ \begin{array}{c} f(\top),\, f^2(\top),\, f^3(\top) \,\cdots\, f^n(\top) \\ f(\bot),\, f^2(\bot),\, f^3(\bot) \,\cdots\, f^n(\bot) \\ \end{array} } $$ ``` - 顯示: | **分別使用** `circle` **和** `roundedbox` **包圍的公式** | **使用** `box` **框住所有公式** | | -------------------------------------------------------- | ------------------------------- | | | | $$ \require{enclose} \begin{array}{c} \enclose{circle}{f(\top),\, f^2(\top),\, f^3(\top) \,\cdots\, f^n(\top)} \\ \enclose{roundedbox}{f(\bot),\, f^2(\bot),\, f^3(\bot) \,\cdots\, f^n(\bot)} \\ \end{array} $$ $$ \require{enclose} \enclose{box}{ \begin{array}{c} f(\top),\, f^2(\top),\, f^3(\top) \,\cdots\, f^n(\top) \\ f(\bot),\, f^2(\bot),\, f^3(\bot) \,\cdots\, f^n(\bot) \\ \end{array} } $$ 此例語法可參見“[如何輸入一個數組或表格](#五陣列與表格使用參考)”。 ## 二、矩陣使用參考 ### 1.如何輸入無框矩陣 在開頭使用 `\begin{matrix}`,在結尾使用 `\end{matrix}`,在中間插入矩陣元素,每個元素之間插入 `&` ,並在每行結尾處使用 `\\` 。 使用矩陣時必須宣告 `$` 或 `$$` 符號。 - 例子: ```latex $$ \begin{matrix} 1 & x & x^2 \\ 1 & y & y^2 \\ 1 & z & z^2 \\ \end{matrix} $$ ``` - 顯示: $$ \begin{matrix} 1 & x & x^2 \\ 1 & y & y^2 \\ 1 & z & z^2 \\ \end{matrix} $$ ### 2.如何輸入邊框矩陣 在開頭將 `matrix` 替換為 `pmatrix` `bmatrix` `Bmatrix` `vmatrix` `Vmatrix` 。 - 例子: ```latex $ \begin{matrix} 1 & 2 \\ 3 & 4 \\ \end{matrix} $ $ \begin{pmatrix} 1 & 2 \\ 3 & 4 \\ \end{pmatrix} $ $ \begin{bmatrix} 1 & 2 \\ 3 & 4 \\ \end{bmatrix} $ $ \begin{Bmatrix} 1 & 2 \\ 3 & 4 \\ \end{Bmatrix} $ $ \begin{vmatrix} 1 & 2 \\ 3 & 4 \\ \end{vmatrix} $ $ \begin{Vmatrix} 1 & 2 \\ 3 & 4 \\ \end{Vmatrix} $ ``` - 顯示: | matrix | pmatrix | bmatrix | Bmatrix | vmatrix | Vmatrix | | :-----------------------------------------------: | :-------------------------------------------------: | :-------------------------------------------------: | :-------------------------------------------------: | :-------------------------------------------------: | :-------------------------------------------------: | | $ \begin{matrix} 1 & 2 \\ 3 & 4 \\ \end{matrix} $ | $ \begin{pmatrix} 1 & 2 \\ 3 & 4 \\ \end{pmatrix} $ | $ \begin{bmatrix} 1 & 2 \\ 3 & 4 \\ \end{bmatrix} $ | $ \begin{Bmatrix} 1 & 2 \\ 3 & 4 \\ \end{Bmatrix} $ | $ \begin{vmatrix} 1 & 2 \\ 3 & 4 \\ \end{vmatrix} $ | $ \begin{Vmatrix} 1 & 2 \\ 3 & 4 \\ \end{Vmatrix} $ | ### 3.如何輸入帶省略符號的矩陣 使用 `\cdots` $\cdots$ , `\ddots` $\ddots$ , `\vdots` $\vdots$ 來輸入省略符號。 - 例子: ```latex $$ \begin{pmatrix} 1 & a_1 & a_1^2 & \cdots & a_1^n \\ 1 & a_2 & a_2^2 & \cdots & a_2^n \\ \vdots & \vdots & \vdots & \ddots & \vdots \\ 1 & a_m & a_m^2 & \cdots & a_m^n \\ \end{pmatrix} $$ ``` - 顯示: $$ \begin{pmatrix} 1 & a_1 & a_1^2 & \cdots & a_1^n \\ 1 & a_2 & a_2^2 & \cdots & a_2^n \\ \vdots & \vdots & \vdots & \ddots & \vdots \\ 1 & a_m & a_m^2 & \cdots & a_m^n \\ \end{pmatrix} $$ ### 4.如何輸入帶分割符號的矩陣 詳見"[陣列使用參考](#五陣列與表格使用參考)"。 - 例子: ```latex $$ \left[ \begin{array}{cc|c} 1 & 2 & 3 \\ 4 & 5 & 6 \\ \end{array} \right] $$ ``` - 顯示: $$ \left[ \begin{array}{cc|c} 1 & 2 & 3 \\ 4 & 5 & 6 \\ \end{array} \right] $$ 其中 `cc|c` 代表在一個三列矩陣中的第二和第三列之間插入分割線。 ### 5.如何輸入行中矩陣 若想在一行內顯示矩陣, 使用`\bigl(\begin{smallmatrix} ... \end{smallmatrix}\bigr)`。 - 例子: ```latex 這是一個行中矩陣的示例 $\bigl(\begin{smallmatrix} a & b \\ c & d \end{smallmatrix}\bigr)$ 。 ``` - 顯示:這是一個行中矩陣的示例 $\bigl(\begin{smallmatrix} a & b \\ c & d \end{smallmatrix}\bigr)$ 。 ## 三、方程式序列使用參考 ### 1.如何輸入一個方程式序列 人們經常想要一列整齊且居中的方程式序列。使用 `\begin{align}…\end{align}` 來創造一列方程式,其中在每行結尾處使用 `\\` 。使用方程式序列無需宣告公式符號 `$` 或 `$$` 。 **請注意 `{align}` 語句是自動編號的,使用 `{align*}` 宣告不自動編號。** - 例子: ```latex \begin{align} \sqrt{37} & = \sqrt{\frac{73^2-1}{12^2}} \\ & = \sqrt{\frac{73^2}{12^2}\cdot\frac{73^2-1}{73^2}} \\ & = \sqrt{\frac{73^2}{12^2}}\sqrt{\frac{73^2-1}{73^2}} \\ & = \frac{73}{12}\sqrt{1-\frac{1}{73^2}} \\ & \approx \frac{73}{12}\left(1-\frac{1}{2\cdot73^2}\right) \\ \end{align} ``` - 顯示: $$ \begin{align} \sqrt{37} & = \sqrt{\frac{73^2-1}{12^2}} \\ & = \sqrt{\frac{73^2}{12^2}\cdot\frac{73^2-1}{73^2}} \\ & = \sqrt{\frac{73^2}{12^2}}\sqrt{\frac{73^2-1}{73^2}} \\ & = \frac{73}{12}\sqrt{1-\frac{1}{73^2}} \\ & \approx \frac{73}{12}\left(1-\frac{1}{2\cdot73^2}\right) \\ \end{align} $$ 本例中每行公式的編號續自“[如何插入公式](#1如何插入公式)”中的自動編號公式\eqref{eq:sample} 。 ### 2.在一個方程式序列的每一行中註明原因 在 `{align}` 中後新增 `&` 符號來自動對齊後面的內容,可靈活組合 `\text` 和 `\tag` 語句。`\tag` 語句編號優先順序高於自動編號。 - 例子: ```latex \begin{align} v + w & = 0 & \text{Given} \tag 1 \\ -w & = -w + 0 & \text{additive identity} \tag 2 \\ -w + 0 & = -w + (v + w) & \text{equations $(1)$ and $(2)$} \\ \end{align} ``` - 顯示: $$ \begin{align} v + w & = 0 & \text{Given} \tag 1 \\ -w & = -w + 0 & \text{additive identity} \tag 2 \\ -w + 0 & = -w + (v + w) & \text{equations $(1)$ and $(2)$} \\ \end{align} $$ 本例中第一、第二行的自動編號被 `\tag` 語句覆蓋,第三行的編號為自動編號。 > **@joyphys** 如何引用 `\tag` 標記的公式? > 使用 `\tag{yourtag}` 來標記公式,然後在 `\tag` 之後加上 `\label{yourlabel}` ## 四、條件表示式使用參考 ### 1.如何輸入一個條件表示式 使用 `\begin{cases}…\end{cases}` 來創造一組條件表示式,在每一行條件中插入 `&` 來指定需要對齊的內容,並在每一行結尾處使用 `\\`。 - 例子: ```latex $$ f(n) = \begin{cases} n/2, & \text{if $n$ is even} \\ 3n+1, & \text{if $n$ is odd} \\ \end{cases} $$ ``` - 顯示: $$ f(n) = \begin{cases} n/2, & \text{if $n$ is even} \\ 3n+1, & \text{if $n$ is odd} \\ \end{cases} $$ > **@Sherlockk** 用 markdown+math 編輯時 `\text` 內需用 `\(equation\)` ### 2.如何輸入一個左側對齊的條件表示式 若想讓文字在**左側對齊顯示**,則有如下方式: - 例子: ```latex $$ \left. \begin{array}{l} \text{if $n$ is even:} & n/2 \\ \text{if $n$ is odd:} & 3n+1 \\ \end{array} \right\} =f(n) $$ ``` - 顯示: $$ \left. \begin{array}{l} \text{if $n$ is even:} & n/2 \\ \text{if $n$ is odd:} & 3n+1 \\ \end{array} \right\} =f(n) $$ ### 3.如何使條件表示式適配行高 在一些情況下,條件表示式中某些行的行高為非標準高度,此時使用 `\\[2ex]` 語句代替該行末尾的 `\\` 來讓編輯器適配。 - 例子: | **不適配[2ex]** | | --------------- | | | ```latex $$ f(n) = \begin{cases} \frac{n}{2}, & \text{if $n$ is even} \\ 3n+1, & \text{if $n$ is odd} \\ \end{cases} $$ ``` | **適配[2ex]** | | ------------- | | | ```latex $$ f(n) = \begin{cases} \frac{n}{2}, & \text{if $n$ is even} \\[2ex] 3n+1, & \text{if $n$ is odd} \\ \end{cases} $$ ``` - 顯示: | **不適配[2ex]** | **適配[2ex]** | | --------------- | ------------- | | | | |$$ f(n) = \begin{cases} \frac{n}{2}, & \text{if $n$ is even} \\ 3n+1, & \text{if $n$ is odd} \\ \end{cases} $$|$$ f(n) = \begin{cases} \frac{n}{2}, & \text{if $n$ is even} \\[2ex] 3n+1, & \text{if $n$ is odd} \\ \end{cases} $$| **一個 `[ex]` 指一個 "X-Height",即 x 字母高度。可以根據情況指定多個 `[ex]`,如 `[3ex]`、`[4ex]` 等。** 其實可以在任意換行處使用 `\\[2ex]` 語句,只要你覺得合適。 ## 五、陣列與表格使用參考 ### 1.如何輸入一個數組或表格 通常,一個格式化後的表格比單純的文字或排版後的文字更具有可讀性。 陣列和表格均以 `\begin{array}` 開頭,並在其後定義列數及每一列的文字對齊屬性,`c` `l` `r` 分別代表居中、左對齊及右對齊。若需要插入垂直分割線,在定義式中插入 `|` ,若要插入水平分割線,在下一行輸入前插入 `\hline` 。 與矩陣相似,每行元素間均須要插入 `&` ,每行元素以 `\\` 結尾,最後以 `\ end{array}` 結束陣列。 使用單個數組或表格時無需宣告 `$` 或 `$$` 符號。 - 例子: ```latex \begin{array}{c|lcr} n & \text{左對齊} & \text{居中對齊} & \text{右對齊} \\ \hline 1 & 0.24 & 1 & 125 \\ 2 & -1 & 189 & -8 \\ 3 & -20 & 2000 & 1+10i \\ \end{array} ``` - 顯示: $$ \begin{array}{c|lcr} n & \text{左對齊} & \text{居中對齊} & \text{右對齊} \\ \hline 1 & 0.24 & 1 & 125 \\ 2 & -1 & 189 & -8 \\ 3 & -20 & 2000 & 1+10i \\ \end{array} $$ ### 2.如何輸入一個巢狀的陣列或表格 多個數組\表格可 **互相巢狀** 並組成一組陣列或表格。 使用巢狀前必須宣告 `$$` 符號。 - 例子: ```latex $$ \begin{array}{c} % 總表格 \begin{array}{cc} % 第一行內分成兩列 \begin{array}{c|cccc} % 第一列"最小值"陣列 \text{min} & 0 & 1 & 2 & 3 \\ \hline 0 & 0 & 0 & 0 & 0 \\ 1 & 0 & 1 & 1 & 1 \\ 2 & 0 & 1 & 2 & 2 \\ 3 & 0 & 1 & 2 & 3 \\ \end{array} & \begin{array}{c|cccc} % 第二列"最大值"陣列 \text{max} & 0 & 1 & 2 & 3 \\ \hline 0 & 0 & 1 & 2 & 3 \\ 1 & 1 & 1 & 2 & 3 \\ 2 & 2 & 2 & 2 & 3 \\ 3 & 3 & 3 & 3 & 3 \\ \end{array} \end{array} % 第一行表格組結束 \\ \begin{array}{c|cccc} % 第二行 Delta 值陣列 \Delta & 0 & 1 & 2 & 3 \\ \hline 0 & 0 & 1 & 2 & 3 \\ 1 & 1 & 0 & 1 & 2 \\ 2 & 2 & 1 & 0 & 1 \\ 3 & 3 & 2 & 1 & 0 \\ \end{array} % 第二行表格結束 \end{array} % 總表格結束 $$ ``` - 顯示: $$ \begin{array}{c} % 總表格 \begin{array}{cc} % 第一行內分成兩列 \begin{array}{c|cccc} % 第一列"最小值"陣列 \text{min} & 0 & 1 & 2 & 3 \\ \hline 0 & 0 & 0 & 0 & 0 \\ 1 & 0 & 1 & 1 & 1 \\ 2 & 0 & 1 & 2 & 2 \\ 3 & 0 & 1 & 2 & 3 \\ \end{array} & \begin{array}{c|cccc} % 第二列"最大值"陣列 \text{max} & 0 & 1 & 2 & 3 \\ \hline 0 & 0 & 1 & 2 & 3 \\ 1 & 1 & 1 & 2 & 3 \\ 2 & 2 & 2 & 2 & 3 \\ 3 & 3 & 3 & 3 & 3 \\ \end{array} \end{array} % 第一行表格組結束 \\ \begin{array}{c|cccc} % 第二行 Delta 值陣列 \Delta & 0 & 1 & 2 & 3 \\ \hline 0 & 0 & 1 & 2 & 3 \\ 1 & 1 & 0 & 1 & 2 \\ 2 & 2 & 1 & 0 & 1 \\ 3 & 3 & 2 & 1 & 0 \\ \end{array} % 第二行表格結束 \end{array} % 總表格結束 $$ ### 3.如何輸入一個方程組 可以使用 `\begin{array} … \end{array}` 和 `\left\{ … \right.` 來建立一個方程組: - 例子: ```latex $$ \left\{ \begin{array}{c} a_1x+b_1y+c_1z=d_1 \\ a_2x+b_2y+c_2z=d_2 \\ a_3x+b_3y+c_3z=d_3 \\ \end{array} \right. $$ ``` - 顯示: $$ \left\{ \begin{array}{c} a_1x+b_1y+c_1z=d_1 \\ a_2x+b_2y+c_2z=d_2 \\ a_3x+b_3y+c_3z=d_3 \\ \end{array} \right. $$ 或使用條件表示式組 `\begin{cases} … \end{cases}` 來實現相同效果: - 例子: ```latex \begin{cases} a_1x+b_1y+c_1z=d_1 \\ a_2x+b_2y+c_2z=d_2 \\ a_3x+b_3y+c_3z=d_3 \\ \end{cases} ``` - 顯示: $$ \begin{cases} a_1x+b_1y+c_1z=d_1 \\ a_2x+b_2y+c_2z=d_2 \\ a_3x+b_3y+c_3z=d_3 \\ \end{cases} $$ ## 六、連分數使用參考 ### 1.如何輸入一個連分式 就像輸入分式時使用 `\frac` 一樣,使用 `\cfrac` 來建立一個連分數。 - 例子: ``` $$ x = a_0 + \cfrac{1^2}{a_1 + \cfrac{2^2}{a_2 + \cfrac{3^2}{a_3 + \cfrac{4^4}{a_4 + \cdots } } } } $$ ``` - 顯示: $$ x = a_0 + \cfrac{1^2}{a_1 + \cfrac{2^2}{a_2 + \cfrac{3^2}{a_3 + \cfrac{4^4}{a_4 + \cdots } } } } $$ 不要使用普通的 `\frac` 或 `\over` 來生成連分數,這樣會看起來**很噁心**。 - 反例: ```latex $$ x = a_0 + \frac{1^2}{a_1 + \frac{2^2}{a_2 + \frac{3^2}{a_3 + \frac{4^4}{a_4 + \cdots } } } } $$ ``` - 顯示: $$ x = a_0 + \frac{1^2}{a_1 + \frac{2^2}{a_2 + \frac{3^2}{a_3 + \frac{4^4}{a_4 + \cdots } } } } $$ 當然,你可以使用 `\frac` 來表達連分數的**緊縮記法**。 - 例子: ```latex $$ x = a_0 + \frac{1^2}{a_1 +} \frac{2^2}{a_2 +} \frac{3^2}{a_3 +} \frac{4^4}{a_4 +} \cdots $$ ``` - 顯示: $$ x = a_0 + \frac{1^2}{a_1 +} \frac{2^2}{a_2 +} \frac{3^2}{a_3 +} \frac{4^4}{a_4 +} \cdots $$ 連分數通常都太大以至於不易排版,所以建議在連分數前後宣告 `$$` 符號,或使用像 `[a0,a1,a2,a3,…]` 一樣的緊縮記法。 ## 七、交換圖表使用參考 ### 1.如何輸入一個交換圖表 > 推薦使用 Cmd Markdown 自帶的各種圖功能,詳見 [Cmd Markdown 高階語法手冊](https://www.zybuluo.com/mdeditor?url=https://www.zybuluo.com/static/editor/md-help.markdown#7-%E6%B5%81%E7%A8%8B%E5%9B%BE)。 使用一行 `\require{AMScd}` 語句來允許交換圖表的顯示。 宣告交換圖表後,語法與矩陣相似,在開頭使用 `\begin{CD}`,在結尾使用 `\ end{CD}`,在中間插入圖表元素,每個元素之間插入 `&` ,並在每行結尾處使用 `\\`。 - 例子: ```latex $$ \require{AMScd} \begin{CD} A @>a>> B \\ @V b V V\# @VV c V \\ C @>>d> D \\ \end{CD} $$ ``` - 顯示: $$ \require{AMScd} \begin{CD} A @>a>> B \\ @V b V V\# @VV c V \\ C @>>d> D \\ \end{CD} $$ 其中,`@>>>` 代表右箭頭、`@<<<` 代表左箭頭、`@VVV` 代表下箭頭、`@AAA` 代表上箭頭、`@=` 代表水平雙實線、`@|` 代表豎直雙實線、`@.`代表沒有箭頭。 在 `@>>>` 的 `>>>` 之間任意插入文字即代表該箭頭的註釋文字。 - 例子: ```latex $$ \require{AMDcd} \begin{CD} A @>>> B @>{\text{very long label}}>> C \\ @. @AAA @| \\ D @= E @<<< F \\ \end{CD} $$ ``` - 顯示: $$ \require{AMDcd} \begin{CD} A @>>> B @>{\text{very long label}}>> C \\ @. @AAA @| \\ D @= E @<<< F \\ \end{CD} $$ 在本例中,`very long label` 自動延長了它所在箭頭以及對應箭頭的長度,因而交換圖表十分適合進行化學反應式的書寫。 - 例子: ```latex $$ \require{AMDcd} \begin{CD} \rm{RCOHR^{'}SO_3Na} @>{\large\text{Hydrolysis, $\Delta$, Dil.HCl}}>> \rm{(RCOR^{'})+NaCl+SO_2+ H_2O} \end{CD} $$ ``` - 顯示: $$ \require{AMDcd} \begin{CD} \rm{RCOHR^{'}SO_3Na} @>{\large\text{Hydrolysis, $\Delta$, Dil.HCl}}>> \rm{(RCOR^{'})+NaCl+SO_2+ H_2O} \end{CD} $$ ## 八、一些特殊的注意事項 ==**!! 本段內容為個人翻譯,可能有不準確之處 !!**== These are issues that won't affect the correctness of formulas, but might make them look significantly better or worse. Beginners should feel free to ignore this advice; someone else will correct it for them, or more likely nobody will care. 現在指出的小問題並不會影響公式的正確顯示,但能讓它們看起來明顯更好看。初學者可無視這些建議,自然會有強迫症患者替你們改掉它的,或者更可能地,不會有人在意這些細節。 Don't use `\frac` in exponents or limits of integrals; it looks bad and can be confusing, which is why it is rarely done in professional mathematical typesetting. Write the fraction horizontally, with a slash: 在以 $e$ 為底的指數函式、極限和積分中儘量不要使用 `\frac` 符號——它會使整段函式看起來很奇怪並可能產生歧義,因此它在專業數學排版中幾乎從不出現。可試著橫著寫這些分式,中間使用斜線間隔 `/` (用斜線代替分數線)。 - 例子: ```latex \begin{array}{cc} \mathrm{Bad} & \mathrm{Better} \\ \hline \\ \large e^{i\frac{\pi}2} \quad e^{\frac{i\pi}2}& \large e^{i\pi/2} \\[2ex] \int_{-\frac\pi2}^\frac\pi2 \sin x\,dx & \int_{-\pi/2}^{\pi/2}\sin x\,dx \\ \end{array} ``` - 顯示: $$ \begin{array}{cc} \mathrm{Bad} & \mathrm{Better} \\ \hline \\ \large e^{i\frac{\pi}2} \quad e^{\frac{i\pi}2}& \large e^{i\pi/2} \\[2ex] \int_{-\frac\pi2}^\frac\pi2 \sin x\,dx & \int_{-\pi/2}^{\pi/2}\sin x\,dx \\ \end{array} $$ The `|` symbol has the wrong spacing when it is used as a divider, for example in set comprehensions. Use `\mid` instead: 使用 `|` 符號作為分隔符時會產生錯誤的間距,因此在需要分隔時最好使用 `\mid` 來代替它。 - 例子: ```latex \begin{array}{cc} \mathrm{Bad} & \mathrm{Better} \\ \hline \\ \{x|x^2\in\Bbb Z\} & \{x\mid x^2\in\Bbb Z\} \\ \end{array} ``` - 顯示: $$ \begin{array}{cc} \mathrm{Bad} & \mathrm{Better} \\ \hline \\ \{x|x^2\in\Bbb Z\} & \{x\mid x^2\in\Bbb Z\} \\ \end{array} $$ For double and triple integrals, don't use `\int\int` or `\int\int\int`. Instead use the special forms `\iint` and `\iiint`: 使用多重積分符號時,不要多次使用 `\int` 來宣告,直接使用 `\iint` 來表示**二重積分**,使用 `\iiint` 來表示**三重積分**。 個人補充:在表示面積分和體積分時下標建議使用 `\boldsymbol{S}` 和 `\boldsymbol{V}` 符號;對於多維函式的超體積,可使用 `\idotsint`,如下面的例子所示。 - 例子: ```latex \begin{array}{cc} \mathrm{Bad} & \mathrm{Better} \\ \hline \\ \int\int_S f(x)\,dy\,dx & \iint_{\boldsymbol{S}} f(x)\,{\rm d}y\,{\rm d}x \\ \int\int\int_V f(x)\,dz\,dy\,dx & \iiint_{\boldsymbol{V}} f(x)\,{\rm d}z\,{\rm d}y\,{\rm d}x \\[3ex] \hline \\ \text{多重積分示例} & \idotsint_{\boldsymbol{D}} f(x_1,x_2,\,\cdots\, ,x_n)\,{\rm d}x_1\cdots{\rm d}x_n \end{array} ``` - 顯示: $$ \require{AMSmath} \begin{array}{cc} \mathrm{Bad} & \mathrm{Better} \\ \hline \\ \int\int_S f(x)\,dy\,dx & \iint_{\boldsymbol{S}} f(x)\,{\rm d}y\,{\rm d}x \\ \int\int\int_V f(x)\,dz\,dy\,dx & \iiint_{\boldsymbol{V}} f(x)\,{\rm d}z\,{\rm d}y\,{\rm d}x \\[3ex] \hline \\ \text{多重積分示例} & \idotsint_{\boldsymbol{D}} f(x_1,x_2,\,\cdots\, ,x_n)\,{\rm d}x_1\cdots{\rm d}x_n \end{array} $$ Use `\,`, to insert a thin space before differentials; without this $\TeX$ will mash them together: 使用多重積分時,在被積變數後加入 `\,` (或在微分符號 ${\rm d}$ 之前)來插入一個小的間距,否則各種被積變數將會擠成一團。注意比較 ${\rm d}z{\rm d} y{\rm d} x$ 的不同。 - 例子: ```latex \begin{array}{cc} \mathrm{Bad} & \mathrm{Better} \\ \hline \\ \iiint_V f(x){\rm d}z {\rm d}y {\rm d}x & \iiint_{\boldsymbol{V}} f(x)\,{\rm d}z\,{\rm d}y\,{\rm d}x \\ \end{array} ``` - 顯示: $$ \begin{array}{cc} \mathrm{Bad} & \mathrm{Better} \\ \hline \\ \iiint_V f(x){\rm d}z {\rm d}y {\rm d}x & \iiint_{\boldsymbol{V}} f(x)\,{\rm d}z\,{\rm d}y\,{\rm d}x \\ \end{array} $$ --- 感謝您花費時間閱讀這份指導手冊,本手冊內容可能有疏漏之處,歡迎更改指正。 更多語法請參見:[Cmd Markdown 簡明語法手冊](https://www.zybuluo.com/mdeditor?url=https://www.zybuluo.com/static/editor/md-help.markdown),[Cmd Markdown 高階語法手冊](https://www.zybuluo.com/mdeditor?url=https://www.zybuluo.com/static/editor/md-help.markdown#cmd-markdown-高階語法手冊)。 祝您記錄、閱讀、分享愉快!