我在 stackoverflow 上问了这个问题,并被友好地重定向到这里。
我想使用 AMS 包对齐 Latex 中的一些方程式。每个方程式都有两个等号需要对齐。因此,
A = B = C
D = E = F
我尝试过像这样使用对齐环境
\begin{align}
A &= B &= C \\
D &= E &= F
\end{align}
理论上这可行(可以对齐),但是它会在每行的第二个等号前添加大得离谱的空格。但我只想让行运行起来就像没有额外的对齐制表符一样。只有当我用“BBB”替换“B”时,我才希望“F”前的等号向右移动精确的空格量。
有人能帮我解决这个问题吗?这让我有点抓狂,因为我不明白这种奇怪的行为是怎么回事,而且我找不到任何解决办法。也许 alignat 可以帮到我,但我真的不明白那个环境是如何工作的。
干杯,奥利弗
答案1
“与”符号&
不仅标记对齐位置,还进一步分隔列。因此,使用 alignat,您的示例可能如下所示:
\begin{alignat}{2}
A &= B & &= C \\
D &= E & &= F
\end{alignat}
参数 alignat
代表列数。
答案2
(转载自https://stackoverflow.com/a/53842127/5445670)
array
那么使用自定义分隔符怎么样?
\begin{array}{r@{\ }c@{\ }l}
A &= B &= C \\
D &= E &= F
\end{array}