LaTeX 入门 · 第4篇 数学公式
LaTeX 排数学公式的能力是它被广泛使用的主要原因。这一篇覆盖从行内公式到矩阵、定理环境的全部内容。
1. AMS 宏包集
排数学公式之前,先在导言区加载 AMS(美国数学学会)宏包:
\usepackage{amsmath} % 数学排版核心,提供 align/gather/matrix 等\usepackage{amssymb} % 扩展数学符号,如 \mathbb{R}\usepackage{amsthm} % 定理环境amsmath 是最重要的一个,后面所有的多行公式、矩阵、编号控制都依赖它。
2. 行内公式与行间公式
数学公式分两种排版方式:
- 行内公式:嵌在文字中间,用
$...$包围; - 行间公式:独占一行居中显示,字号更大,适合复杂公式。
行内公式如勾股定理 $a^2 + b^2 = c^2$ 嵌在文字中间。
行间公式用 equation 环境产生带编号的公式:\begin{equation}a^2 + b^2 = c^2 \label{eq:pythagorean}\end{equation}
公式 \eqref{eq:pythagorean} 称为勾股定理。渲染效果:

几种行间公式的写法:
| 写法 | 编号 | 说明 |
|---|---|---|
\begin{equation}...\end{equation} | 有编号 | 最常用,可配合 \label 交叉引用 |
\begin{equation*}...\end{equation*} | 无编号 | equation 的星号版本 |
\[ ... \] | 无编号 | 简写,最常用 |
\begin{displaymath}...\end{displaymath} | 无编号 | 等价于 \[ \] |
引用公式编号用 \eqref{标签}(amsmath 提供,自动加括号),或 \ref{标签}。
行内和行间公式的区别在复杂公式上最明显:
In text: $\lim_{n \to \infty} \sum_{k=1}^n \frac{1}{k^2} = \frac{\pi^2}{6}$.In display: \[ \lim_{n \to \infty} \sum_{k=1}^n \frac{1}{k^2} = \frac{\pi^2}{6} \]行内时上下标会压缩以节省空间,行间则完整展开。
3. 上下标、分数、根号
3.1 上下标
- 上标用
^,下标用_; - 上下标超过一个字符时,必须用花括号
{ }分组。
a^2 \quad a_{ij} \quad 2^{x+y} \quad \sum_{k=1}^n ka^x+y 会被解析为 (只有 x 是上标),而 a^{x+y} 才是 。
3.2 分数与根号
\frac{a+b}{c+d} % 分数:分子 / 分母\sqrt{x^2+y^2} % 平方根\sqrt[3]{2} % n 次方根,方括号指定次数\binom{n}{k} % 组合数 C(n,k)\section{上下标、分数、根号}\[a^2 \quad a_{ij} \quad 2^{x+y} \quad \sum_{k=1}^n k\]\[\frac{a+b}{c+d} \quad \sqrt{x^2+y^2} \quad \sqrt[3]{2}\]\[\binom{n}{k} = \frac{n!}{k!(n-k)!}\]\[\alpha + \beta = \gamma \quad \pi \approx 3.14 \quad \Delta t\]渲染效果:

3.3 希腊字母
希腊字母用反斜杠加字母名:
| 小写 | 命令 | 大写 | 命令 |
|---|---|---|---|
| α | \alpha | Γ | \Gamma |
| β | \beta | Δ | \Delta |
| γ | \gamma | Θ | \Theta |
| δ | \delta | Λ | \Lambda |
| θ | \theta | Π | \Pi |
| λ | \lambda | Σ | \Sigma |
| π | \pi | Ω | \Omega |
| φ | \phi | ||
| ω | \omega |
完整列表见原书附录或任何 LaTeX 速查表。大写希腊字母首字母大写(\Gamma),小写全小写(\gamma)。
4. 矩阵
amsmath 提供一组矩阵环境,区别仅在外层括号:
| 环境 | 括号样式 |
|---|---|
matrix | 无括号 |
pmatrix | ( ) 圆括号 |
bmatrix | [ ] 方括号 |
Bmatrix | { } 花括号 |
vmatrix | ` |
Vmatrix | ‖ ‖ 双竖线 |
矩阵内部用 & 分隔列,\\ 换行,和 tabular 类似。
\[\begin{matrix} a & b \\ c & d \end{matrix}\quad\begin{pmatrix} a & b \\ c & d \end{pmatrix}\quad\begin{bmatrix} a & b \\ c & d \end{bmatrix}\]\[\begin{vmatrix} a & b \\ c & d \end{vmatrix}\quad\begin{cases}-x & \text{if } x < 0 \\0 & \text{if } x = 0 \\x & \text{if } x > 0\end{cases}\]渲染效果:

cases 环境用于分段函数,左花括号自动加长。
注意:公式模式中的文字要用
\text{...}(amsmath 提供)切回正文字体,如\text{if } x < 0。直接写汉字或英文单词会被当作数学变量(斜体),排版会很奇怪。
5. 多行公式
复杂公式需要跨行排版时,用 amsmath 的 align 和 gather 环境。
5.1 align:按等号对齐
align 在 & 处对齐,常用于等式推导:
\begin{align}f(x) &= (x+1)^2 \\ &= x^2 + 2x + 1\end{align}每行独立编号。某行不要编号,在 \\ 前加 \notag 或 \nonumber。整个环境不编号用 align*。
5.2 gather:整体居中
gather 用于多个独立的行间公式,每行居中:
\begin{gather}a = b + c \\x = y + z\end{gather}完整渲染效果:

6. 定理环境
数学文档常需要定义、定理、引理、证明等结构。amsthm 宏包提供定理环境。
6.1 声明与使用
先用 \newtheorem 在导言区声明环境,然后在正文使用:
\usepackage{amsthm}\newtheorem{theorem}{定理}\newtheorem{definition}{定义}
\begin{definition}若整数 $a, b$ 满足 $b = ka$,则称 $a$ 整除 $b$。\end{definition}
\begin{theorem}[勾股定理]\label{thm:pyth}直角三角形两直角边的平方和等于斜边的平方:\begin{equation}a^2 + b^2 = c^2\end{equation}\end{theorem}渲染效果:

\newtheorem 的语法:
\newtheorem{环境名}{显示名称}[计数依赖]- 第一个参数
{theorem}是在正文使用的环境名; - 第二个参数
{定理}是显示在标题里的名称; - 可选的方括号参数让该环境与另一个共享编号计数器,如
\newtheorem{lemma}[theorem]{引理}让引理和定理连续编号。
\begin{theorem}[勾股定理] 里的方括号是定理的备注名称。定理环境里的公式和交叉引用用法与正文一致。
6.2 证明环境
amsthm 提供 proof 环境自动排版证明,末尾加 QED 符号(□):
\begin{proof}证明内容……\end{proof}7. 小结
这一篇覆盖了 LaTeX 数学排版的主要内容:
- AMS 宏包:
amsmath(核心)、amssymb(符号)、amsthm(定理); - 行内/行间公式:
$...$、equation、\[ \]、\eqref引用; - 基本元素:上下标
^/_、分数\frac、根号\sqrt、组合数\binom、希腊字母; - 矩阵:
matrix/pmatrix/bmatrix/vmatrix等六种环境、cases分段函数; - 多行公式:
align(对齐)、gather(居中); - 定理环境:
\newtheorem声明、proof证明环境。
数学公式的符号非常多(积分、极限、求和、集合运算符等),完整符号列表建议查阅原书附录的「数学符号表」,或访问 https://www.caam.rice.edu/~heinken/latex/symbols.pdf。
本系列基于《一份(不太)简短的 LaTeX2e 介绍》(lshort-zh-cn)整理,辅以实战讲解和渲染示例。
支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!













