LaTeX 公式对齐:align 与 equation
LaTeX 单行、单编号公式用 equation;多行推导需按等号对齐,且每行可独立编号时用 align。若多行只需一个编号,可把 aligned 嵌入 equation;全部不需编号则用 align*。
equation 与 align 怎么选
\begin{equation}
E = mc^2
\end{equation}
渲染后是一行居中公式,整个环境对应一个自动编号。
equation 适合只有一个主要关系式的场景。它能与 \label 和 \ref 配合做交叉引用,编号由文档类和模板统一管理,不应手工在行末输入括号数字。
\begin{align}
f(x) &= (x+1)^2 \\
&= x^2+2x+1
\end{align}
渲染后是两行推导,两个等号竖直对齐,每行默认都有自己的编号。
align 中 & 是对齐锚点,\\ 是换行。推导式通常把 & 放在等号之前,这样等号及其右侧的间距由数学排版规则正确处理。也可对齐不等号或箭头,但同一组行应保持统一锚点。
aligned 共用一个编号,align* 取消编号
\begin{equation}
\begin{aligned}
f(x) &= x^2+2x+1 \\
&= (x+1)^2
\end{aligned}
\end{equation}
渲染后是两行按等号对齐的公式,但整组只有 equation 提供的一个编号。
aligned 是内层结构,它本身不建立独立展示环境,所以常放在 equation 或其他数学环境中。此写法适合一个逻辑整体的多行变形,正文引用时只需指向整组公式。
如果是讲义、草稿或不需公式编号的页面,可用星号环境:
\begin{align*}
a+b &= b+a \\
(a+b)+c &= a+(b+c)
\end{align*}
渲染后是两行按等号对齐的公式,两行都不显示编号。
局部需取消某一行编号时,可在该行末使用 \notag。不要在同一组公式里手工写编号、自动编号混用,否则增删行后容易出现重号或跳号。
长公式断行用 multline
align 适合存在稳定对齐点的多行关系。如果只是一条公式太长,不需要把多个等号排成一列,完整 LaTeX 文档可使用 multline 环境。它用双反斜杠断行,不使用 & 创建对齐列,整个环境通常共用一个编号。由于并非所有 KaTeX 环境都支持 multline,在线页面中应先检查渲染器能力,需要时改用可支持的 aligned 结构。
断行位置应选在加减号或其他清晰运算边界,不要将函数名与参数、左括号与其内容拆开。如果长式中实际存在等号或关系符的稳定锚点,仍应优先使用 align 或 aligned,让读者沿同一列追踪推导。
需要在环境之间切换时,可在 MathType 多学科公式编辑平台 中为公式选择 align 或 equation 环境包裹,并在预览中检查对齐和编号结构。
FAQ
align 里的 & 应放在哪里?
推导式常把 & 放在等号、小于号等关系符号之前。每行应使用相同的对齐逻辑,否则列间距会不自然。
align 为什么每行都有编号?
align 的设计就是让每个对齐行成为可编号的公式。全部不编号用 align*,只取消某行可在该行末使用 \notag。
aligned 可以单独使用吗?
aligned 是内部数学对齐结构,通常要放在 equation 或其他展示数学环境中。它适合多行共用一个外层编号。
常见问题
- align 里的 & 应放在哪里?
- 推导式常把 & 放在等号、小于号等关系符号之前。每行应使用相同的对齐逻辑,否则列间距会不自然。
- align 为什么每行都有编号?
- align 的设计就是让每个对齐行成为可编号的公式。全部不编号用 align*,只取消某行可在该行末使用 notag。
- aligned 可以单独使用吗?
- aligned 是内部数学对齐结构,通常要放在 equation 或其他展示数学环境中。它适合多行共用一个外层编号。