跳到主要内容

对于 LaTeX 中 aligned 环境下 & 标记的理解

摘 要 LaTeX 中的 aligned 环境下的 & 标记可以用于公式内符号的对齐,但是对齐规则较为复杂。在本文中,笔者将这些 & 按用法归为**球网&界线&**两类以便于理解,并分别介绍其功能。

球网&、界线&

  & 分为两种,一种用于标定对齐位置,表示该位置是对齐的点位:该位置左边的字符将右对齐至 & 位置;而右边的字符则左对齐至 & 位置。其功能类似于网球的球网,将两侧分隔开来,不妨称其为球网&。每一行中的第单数个 & 必为球网&。

  另一种则用于产生一个缩进(类似于 Tab 空格),使得 & 两侧疏远。其功能类似球场的界线,不妨称其为界线&。每一行中的第双数个 & 必为界线&。

例子

代码

\begin{aligned}
A&Bbb & Ccc&D\\
Eee&F & G&Hhh
\end{aligned}

效果

ABbbCccDEeeFGHhh\begin{aligned} A&Bbb & Ccc&D\\ Eee&F & G&Hhh \end{aligned}

  上例中 A 与 Bbb 之间的 & 为球网&;Bbb 与 Ccc 之间 & 的为界线&。用“|”表示球网&、“||”表示界线&,上例即

ABbbCccDEeeFGHhh\begin{aligned} A&|Bbb &&\| & Ccc&|D\\ Eee&|F &&\| & G&|Hhh \end{aligned}

代码

\begin{aligned}
&Aaa & &B & &Ccc\\
&D & &Eee & &F
\end{aligned}

效果

AaaBCccDEeeF\begin{aligned} &Aaa & &B & &Ccc\\ &D & &Eee & &F \end{aligned}

  上例中 A、B、C、D、E、F 前的 & 均为球网&,而球网&的左边全部留空,每两个球网&之间用界线&填补,达到全部字符均左对齐的效果。用“|”表示球网&、“||”表示界线&,上例即

AaaBCccDEeeF\begin{aligned} &|Aaa &&\| &&|B &&\| &&|Ccc\\ &|D &&\| &&|Eee &&\| &&|F \end{aligned}