排版数学公式
\(\)

使用$\LaTeX$排版数学公式 #

为较好地支持排版数学公式,需要使用AMS-$\LaTeX$宏集。 AMS-$\LaTeX$宏集是一个包含了若干类和宏包的数学排版拓展,我们主要使用amsmath宏包。 以下的命令总是假定已引用该宏包。

行内公式 #

数学公式的排版分为两种:其一是与文字混排,称为行内公式;其二是单独成行,称为行间公式

行内公式是由一对$包裹($\TeX$语法)或是由\(\)包裹($\LaTeX$语法)的环境:

源代码 #

设直角三角形的两条直角边长度分别为$a$$b$斜边长度为$c$,则$a^2+b^2=c^2$

编译结果 #

设直角三角形的两条直角边长度分别为$a$和$b$,斜边长度为$c$,则$a^2+b^2=c^2$。

也可以使用\begin{math}\end{math}来包裹,甚至可以混用语法:$a\)。 但这两种都不推荐。

我们建议全部使用$\TeX$语法(即使用$包裹),这样便于阅读。

行间公式 #

若需要将较长的公式独立于段落展示,需要使用环境equation

源代码 #

设直角三角形的两条直角边长度分别为$a$$b$斜边长度为$c$,则
\begin{equation}
a^2 + b^2 = c^2
\end{equation}

编译结果 #

设直角三角形的两条直角边长度分别为$a$和$b$, 斜边长度为$c$,则 \begin{equation} a^2 + b^2 = c^2 \end{equation}

equation环境会为公式生成编号,可以使用\label, \ref进行引用。 \tag{}可为公式修改编号。

如果不需要编号,可以使用\notag命令。此外也有更直接的方式:

  1. 使用equation*环境;

  2. 使用displaymath环境;

  3. 使用一对$$包裹($\TeX$语法)或者用\[\]包裹($\LaTeX$语法)。

注意事项:请尽量不要使用$$包裹来生成行间公式,更不要混合使用语法。其并不支持如fleqn等命令(见文档导言)。此外还有其它支持问题,可以参考讨论Why is \[ ... \] preferable to $$ ... $$?

源代码 #

设直角三角形的两条直角边长度分别为$a$$b$斜边长度为$c$,则
\begin{equation*}
a^2 + b^2 = c^2
\end{equation*}
或者更简单一些:
\[ a^2 + b^2 = c^2 \]

编译结果 #

设直角三角形的两条直角边长度分别为$a$和$b$, 斜边长度为$c$,则 \[ a^2 + b^2 = c^2 \] 或者更简单一些: \[ a^2 + b^2 = c^2 \]

数学模式 #

被数学环境包裹的片段进入数学模式,其与文本模式有差异,如:

  1. 空格将被忽略,由表达式生成间距,也可以使用\,, \quad等手动调整间距;

  2. 不允许有空行;

  3. 所有字母被当作变量处理,间距与文本模式不一致,亦不会生成单词间的空格。 如须嵌入文本模式,可以使用\text{}, \textit{}等命令。

源代码 #

$\forall x \in \mathbb R: \qquad x^2 \geq 0$

$x^2 \geq 0 \qquad \text{for all } x \in \mathbb R$

编译结果 #

$\forall x \in \mathbb R: \qquad x^2 \geq 0$

$x^2 \geq 0 \qquad \text{for all } x \in \mathbb R$

注意事项:请不要滥用\text命令进入文本模式,更不要做无必要的数学环境和文本环境的多层嵌套。

常用数学命令表 #

注:由于表格较宽,建议使用电脑浏览以获取最佳效果。

希腊字母 #

命令 \alpha \beta \gamma \delta \epsilon \varepsilon \zeta \eta \theta \vartheta \iota
字母 $\alpha$ $\beta$ $\gamma$ $\delta$ $\epsilon$ $\varepsilon$ $\zeta$ $\eta$ $\theta$ $\vartheta$ $\iota$
命令 \kappa \lambda \mu \nu \xi \pi \varpi \rho \varrho \sigma \varsigma
字母 $\kappa$ $\lambda$ $\mu$ $\nu$ $\xi$ $\pi$ $\varpi$ $\rho$ $\varrho$ $\sigma$ $\varsigma$
命令 \tau \upsilon \phi \varphi \chi \psi \omega
字母 $\tau$ $\upsilon$ $\phi$ $\varphi$ $\chi$ $\psi$ $\omega$
命令 \Gamma \Delta \Theta \Lambda \Xi \Pi \Sigma \Upsilon \Phi \Psi \Omega
字母 $\Gamma$ $\Delta$ $\Theta$ $\Lambda$ $\Xi$ $\Pi$ $\Sigma$ $\Upsilon$ $\Phi$ $\Psi$ $\Omega$

数学字体 #

命令 描述 大写字母 小写字母 数字
\mathnormal (默认) default $ABCDEFGHIJKLMN$$OPQRSTUVWXYZ$ $abcdefghijklmnopqrstuvwxyz$ $0123456789$
\mathrm Roman $\mathrm{ABCDEFGHIJKLMN}$$\mathrm{OPQRSTUVWXYZ}$ $\mathrm{abcdefghijklmn}$$\mathrm{opqrstuvwxyz}$ $\mathrm{0123456789}$
\mathit Italic $\mathit{ABCDEFGHIJKLMN}$$\mathit{OPQRSTUVWXYZ}$ $\mathit{abcdefghijklmn}$$\mathit{opqrstuvwxyz}$ $\mathit{0123456789}$
\mathcal Calligraphic $\mathcal{ABCDEFGHIJKLMN}$$\mathcal{OPQRSTUVWXYZ}$ $\mathcal{abcdefghijklmn}$$\mathcal{opqrstuvwxyz}$ $\mathcal{0123456789}$
\mathfrak Frakutr $\mathfrak{ABCDEFGHIJKLMN}$$\mathfrak{OPQRSTUVWXYZ}$ $\mathfrak{abcdefghijklmn}$$\mathfrak{opqrstuvwxyz}$ $\mathfrak{0123456789}$
\mathbb Blackboard bold $\mathbb{ABCDEFGHIJKLMN}$$\mathbb{OPQRSTUVWXYZ}$ $\mathbb{abcdefghijklmn}$$\mathbb{opqrstuvwxyz}$ $\mathbb{0123456789}$
\mathbf Boldface $\mathbf{ABCDEFGHIJKLMN}$$\mathbf{OPQRSTUVWXYZ}$ $\mathbf{abcdefghijklmn}$$\mathbf{opqrstuvwxyz}$ $\mathbf{0123456789}$
\mathtt Typewriter $\mathtt{ABCDEFGHIJKLMN}$$\mathtt{OPQRSTUVWXYZ}$ $\mathtt{abcdefghijklmn}$$\mathtt{opqrstuvwxyz}$ $\mathtt{0123456789}$
\mathsf Sans Serif $\mathsf{ABCDEFGHIJKLMN}$$\mathsf{OPQRSTUVWXYZ}$ $\mathsf{abcdefghijklmn}$$\mathsf{opqrstuvwxyz}$ $\mathsf{0123456789}$

二元关系符 #

< > = \leq (or \le) \geq (or \ge) \equiv \ll \gg \doteq \prec \succ \sim
$<$ $>$ $=$ $\leq$ $\geq$ $\equiv$ $\ll$ $\gg$ $\doteq$ $\prec$ $\succ$ $\sim$
\preceq \succeq \simeq \subset \supset \approx \subseteq \supseteq \cong \sqsubset \sqsupset \Join
$\preceq$ $\succeq$ $\simeq$ $\subset$ $\supset$ $\approx$ $\subseteq$ $\supseteq$ $\cong$ $\sqsubset$ $\sqsupset$ $\Join$
\sqsubseteq \sqsupseteq \bowtie \in \ni (or \owns) \propto \vdash \dashv \models \mid \parallel \perp
$\sqsubseteq$ $\sqsupseteq$ $\bowtie$ $\in$ $\ni$ $\propto$ $\vdash$ $\dashv$ $\models$ $\mid$ $\parallel$ $\perp$
\smile \frown \asymp : \notin \neq (or \ne)
$\smile$ $\frown$ $\asymp$ $:$ $\notin$ $\neq$

二元运算符 #

+ - \pm \mp riangleleft \triangleright \cdot \div \times \setminus \star \cup
$+$ $-$ $\pm$ $\mp$ $\triangleleft$ $\triangleright$ $\cdot$ $\div$ $\times$ $\setminus$ $\star$ $\cup$
\cap \ast \sqcup \sqcap \circ \vee (or \lor) \wedge (or \land) \bullet \oplus \ominus \diamond \odot
$\cap$ $\ast$ $\sqcup$ $\sqcap$ $\circ$ $\vee$ $\wedge$ $\bullet$ $\oplus$ $\ominus$ $\diamond$ $\odot$
\oslash \uplus \otimes \bigcirc \amalg \bigtriangleup \bigtriangledown \dagger \lhd \rhd \ddagger \unlhd
$\oslash$ $\uplus$ $\otimes$ $\bigcirc$ $\amalg$ $\bigtriangleup$ $\bigtriangledown$ $\dagger$ $\lhd$ $\rhd$ $\ddagger$ $\unlhd$
\unrhd \wr \dotplus \centerdot \ltimes \rtimes
$\unrhd$ $\wr$ $\dotplus$ $\centerdot$ $\ltimes$ $\rtimes$

分式使用命令\frac{分子}{分母}书写,在行间公式中正常显示,而在行内公式中被压缩以适应行高。 可以使用\tfrac\dfrac来获得行内和行间的分式风格。 此外我们也常使用1/2来表示分式,这在部分情况下会较为美观。

源代码 #

$1/2 \qquad \frac{1}{2} \qquad \dfrac{1}{2}$
\begin{equation*}
3/8 \qquad \frac{3}{8} \qquad \tfrac{3}{8}
\end{equation*}

编译结果 #

$1/2 \qquad \frac{1}{2} \qquad \dfrac{1}{2}$ \[3/8 \qquad \frac{3}{8} \qquad \tfrac{3}{8}\]

对于模函数mod,使用\bmod来表示mod运算,而\pmod表示同余式等,如

源代码 #

$a \bmod b$, $x \equiv a \pmod b$

编译结果 #

$a \bmod b$, $x \equiv a \pmod b$

箭头 #

\leftarrow (or \gets) \longleftarrow \rightarrow (or \to) \longrightarrow \leftrightarrow \longleftrightarrow
$\leftarrow$ $\longleftarrow$ $\rightarrow$ $\longrightarrow$ $\leftrightarrow$ $\longleftrightarrow$
\Leftarrow \Longleftarrow \Rightarrow \Longrightarrow \Leftrightarrow \Longleftrightarrow
$\Leftarrow$ $\Longleftarrow$ $\Rightarrow$ $\Longrightarrow$ $\Leftrightarrow$ $\Longleftrightarrow$
\mapsto \longmapsto \hookleftarrow \hookrightarrow \leftharpoonup \rightharpoonup
$\mapsto$ $\longmapsto$ $\hookleftarrow$ $\hookrightarrow$ $\leftharpoonup$ $\rightharpoonup$
\leftharpoondown \rightharpoondown \rightleftharpoons \iff \uparrow \downarrow
$\leftharpoondown$ $\rightharpoondown$ $\rightleftharpoons$ $\iff$ $\uparrow$ $\downarrow$
\updownarrow \Uparrow \Downarrow \Updownarrow \nearrow \searrow
$\updownarrow$ $\Uparrow$ $\Downarrow$ $\Updownarrow$ $\nearrow$ $\searrow$
\swarrow \nwarrow \leadsto
$\swarrow$ $\nwarrow$ $\leadsto$

分隔符 #

( ) [ (or \lbrack) ] (or \rbrack) \{ (or \lbrace) \} (or \rbrace) \langle \rangle
$($ $)$ $[$ $]$ $\{$ $\}$ $\langle$ $\rangle$
| (or \vert) \| (or \Vert) / \backslash \lfloor \rfloor \lceil \rceil
$|$ $\|$ $/$ $\backslash$ $\lfloor$ $\rfloor$ $\lceil$ $\rceil$

可以在两个分隔符前分别用\left\right命令来根据其间包裹内容大小自动调整分隔符大小。 对于单边的分隔符,可以使用\left.\right.来使另一边不可见:

源代码 #

\begin{equation*}
\left. \left(\alpha + \frac{1}{\beta}\right)^3 \right|_{\alpha = 1, \beta = -1} = 0
\end{equation*}

编译结果 #

\[\left. \left(\alpha + \frac{1}{\beta}\right)^3 \right|_{\alpha = 1, \beta = -1} = 0\]

杂项 #

\dots \cdots \vdots \ddots \hbar \imath \jmath \ell \Re
$\dots$ $\cdots$ $\vdots$ $\ddots$ $\hbar$ $\imath$ $\jmath$ $\ell$ $\Re$
\Im \aleph \wp \forall \exists \mho \partial \prime \varnothing
$\Im$ $\aleph$ $\wp$ $\forall$ $\exists$ $\mho$ $\partial$ $\prime$ $\varnothing$
\emptyset \infty \nabla \triangle \Box \Diamond \bot \top \angle
$\emptyset$ $\infty$ $\nabla$ $\triangle$ $\Box$ $\Diamond$ $\bot$ $\top$ $\angle$
\surd \diamondsuit \heartsuit \clubsuit \spadesuit \neg (or \lnot) \flat \natural \sharp
$\surd$ $\diamondsuit$ $\heartsuit$ $\clubsuit$ $\spadesuit$ $\neg$ $\flat$ $\natural$ $\sharp$

算符 #

\sin \cos \tan \cot \sec \arcsin \arccos \arctan
\arg \csc \sinh \cosh \tanh \coth \exp \log
\lg \ln \dim \ker \hom \deg \max1 \min
\det \Pr \gcd \inf \liminf \sup \limsup \lim

对于未定义的算符,可以用\DeclareMathOperator{}{}命令定义,也可以用带星号的版本以支持上下限。

源代码 #

\DeclareMathOperator{\argh}{argh}
\DeclareMathOperator*{\nut}{Nut}
\begin{equation*}
3 \argh = 2 \nut_{x = 1}
\end{equation*}

编译结果 #

\[ 3 \operatorname{argh} = 2 \operatorname*{Nut} \limits_{x = 1} \]

巨算符 #

\sum \prod \coprod \int \oint \bigcup \bigcap \bigsqcup
$\sum$ $\prod$ $\coprod$ $\int$ $\oint$ $\bigcup$ $\bigcap$ $\bigsqcup$
\bigvee \bigwedge \biguplus \bigodot \bigoplus \bigotimes
$\bigvee$ $\bigwedge$ $\biguplus$ $\bigodot$ $\bigoplus$ $\bigotimes$

巨算符在行内与行间的大小和形状有一定差异,在行内上下标位于右方,在行间上下标位于上下方。 可以使用\limits\nolimits调整。

在连用多个积分号时可能间隔较大,可以用\!调整,或者使用由amsmath提供的命令,如 \iint, \iiint, \iiiint\idotsint等。

重音 #

\hat{a} \grave{a} \bar{a} \acute{a} \mathring{a} \check{a}
$\hat{a}$ $\grave{a}$ $\bar{a}$ $\acute{a}$ $\mathring{a}$ $\check{a}$
\dot{a} \vec{a} \breve{a} \tilde{a} \ddot{a} a’ (= a^{\prime})
$\dot{a}$ $\vec{a}$ $\breve{a}$ $\tilde{a}$ $\ddot{a}$ $a^{\prime}$
\widehat{AAA} \widetilde{AAA} \overline{AAA} \underline{AAA} \overrightarrow{AAA} \underrightarrow{AAA}
$\widehat{AAA}$ $\widetilde{AAA}$ $\overline{AAA}$ $\underline{AAA}$ $\overrightarrow{AAA}$ $\underrightarrow{AAA}$
\overleftarrow{AAA} \underleftarrow{AAA} \overleftrightarrow{AAA} \underleftrightarrow{AAA} \underbrace{AAA}_{A} \overbrace{AAA}^A
$\overleftarrow{AAA}$ $\underleftarrow{AAA}$ $\overleftrightarrow{AAA}$ $\underleftrightarrow{AAA}$ $\underbrace{AAA}_{A}$ $\overbrace{AAA}^A$

  1. \max及其后的算符使用上下限。 ↩︎