我想使用AMS包在Latex中对齐一些方程式。每个等式都有两个需要对齐的等号。
中的某些内容A = B = C
D = E = F
我尝试过使用像这样的对齐环境
\begin{align}
A &= B &= C \\
D &= E &= F
\end{align}
这原则上起作用(它对齐),但它在每行中的第二个等号之前添加了可笑的大空格。 但我只想让该行运行,好像没有额外的对齐选项卡。只有当我用“BBB”代替“B”时,我才希望“F”之前的等号向右移动确切的空间量。
有人可以帮我解决这个问题吗?这让我疯狂,因为我不知道这种奇怪的行为,我找不到任何解决方案。也许alignat可能有所帮助,但我并不真正了解该环境的工作原理或它与正常对齐方式的区别。
干杯, 奥利弗
答案 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}