Latex AMS对齐/对齐多个“=”,空间太大

时间:2010-12-05 21:22:15

标签: latex

我想使用AMS包在Latex中对齐一些方程式。每个等式都有两个需要对齐的等号。

中的某些内容
A = B = C
D = E = F

我尝试过使用像这样的对齐环境

\begin{align}
A &= B &= C \\
D &= E &= F
\end{align}

这原则上起作用(它对齐),但它在每行中的第二个等号之前添加了可笑的大空格。 但我只想让该行运行,好像没有额外的对齐选项卡。只有当我用“BBB”代替“B”时,我才希望“F”之前的等号向右移动确切的空间量。

有人可以帮我解决这个问题吗?这让我疯狂,因为我不知道这种奇怪的行为,我找不到任何解决方案。也许alignat可能有所帮助,但我并不真正了解该环境的工作原理或它与正常对齐方式的区别。

干杯, 奥利弗

3 个答案:

答案 0 :(得分:14)

这应该有效:

\begin{alignat}{2}
  A &= B & &=  C \\
  D &= E & &=  F
\end{alignat}

来自ams指南:

  

变体环境alignat允许   方程之间的水平空间   要明确指定。这个   环境需要一个论点,   “方程列”的数量:计数   任何一行中的最大数量& s,   加1并除以2.

它并不完全适用于你想要做的事情,但由于对齐坚持增加空间...... 对齐背后的想法是:

l&=r   &   l&=r \\
l&=r   &   l&=r

一个'&'每个功能,和'&'功能之间。

我希望有更好的解决方案。

答案 1 :(得分:2)

(6.5到8年后)

使用array和自定义分隔符怎么办?

\begin{array}{r@{\ }c@{\ }l}
A &= B &= C \\
D &= E &= F
\end{array}

答案 2 :(得分:-5)

下面怎么样?他们为我制作了对齐的“=”标志......

\begin{tabular}{lllll}
 A  &  =  &  B  &  =  &  C  \\
 D  &  =  &  E  &  =  &  F  \\
\end{tabular}


\begin{tabular}{lllll}
 A  &  =  &  BBB  &  =  &  C  \\
 D  &  =  &  E  &  =  &  F  \\
\end{tabular}