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 结构。

断行位置应选在加减号或其他清晰运算边界,不要将函数名与参数、左括号与其内容拆开。如果长式中实际存在等号或关系符的稳定锚点,仍应优先使用 alignaligned,让读者沿同一列追踪推导。

需要在环境之间切换时,可在 MathType 多学科公式编辑平台 中为公式选择 alignequation 环境包裹,并在预览中检查对齐和编号结构。

FAQ

align 里的 & 应放在哪里?

推导式常把 & 放在等号、小于号等关系符号之前。每行应使用相同的对齐逻辑,否则列间距会不自然。

align 为什么每行都有编号?

align 的设计就是让每个对齐行成为可编号的公式。全部不编号用 align*,只取消某行可在该行末使用 \notag

aligned 可以单独使用吗?

aligned 是内部数学对齐结构,通常要放在 equation 或其他展示数学环境中。它适合多行共用一个外层编号。

常见问题

align 里的 & 应放在哪里?
推导式常把 & 放在等号、小于号等关系符号之前。每行应使用相同的对齐逻辑,否则列间距会不自然。
align 为什么每行都有编号?
align 的设计就是让每个对齐行成为可编号的公式。全部不编号用 align*,只取消某行可在该行末使用 notag。
aligned 可以单独使用吗?
aligned 是内部数学对齐结构,通常要放在 equation 或其他展示数学环境中。它适合多行共用一个外层编号。