【问题标题】:Latex AMS align / Align multiple "=", too much spaceLatex AMS align / 对齐多个“=”,空间太大
【发布时间】:2011-05-20 15:55:10
【问题描述】:

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

A = B = C
D = E = F

我试过像这样使用 align-environment

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

这在原则上有效(它对齐),但是它在每行的第二个等号之前添加了非常大的空格。 但我只想让这条线像没有额外的对齐标签一样运行。只有当我将例如“B”替换为“BBB”时,我才希望“F”之前的等号向右移动确切的空间量。

谁能帮我解决这个问题?这有点让我发疯,因为我不知道这种奇怪的行为,而且我找不到任何解决方案。也许 alignat 会有所帮助,但我并不真正了解该环境是如何工作的,或者它与正常 align 有何不同。

干杯, 奥利弗

【问题讨论】:

  • 您可能需要考虑在 TeX Stack Exhange 网站上发布此内容:tex.stackexchange.com
  • 谢谢,这个网站看起来很棒。我只是对我以前从未遇到过它感到困惑。我已经在那里发布了我的问题以防人们感兴趣:tex.stackexchange.com/questions/6572/…
  • 更适合 TeX.stackexchange.com

标签: latex


【解决方案1】:

这应该可行:

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

来自 ams 指南:

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

它并不完全适用于您想要做的事情,但由于 align 坚持添加空间...... align 背后的理念是:

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

每个函数一个“&”,函数之间一个“&”。

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

【讨论】:

  • \begin{equation} \begin{array}{rcl} A =& BB &= CCC \\ DDDD =& FFFFF &= GGGGGG \end{array} \end{equation}
【解决方案2】:

下面呢?他们为我生成对齐的“=”符号...

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


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

【讨论】:

  • 你不能在数学模式下使用表格,所以这不是一个解决方案。
  • \begin{array}...\end{array} 呢?
  • 我使用数组并覆盖列分隔符:\begin{array}{l@{\ =\ }l@{\ =\ }l}。这样我就不必在所有行上都输入 =。
【解决方案3】:

(6½ 到 8 年后)

array 与自定义分隔符一起使用怎么样?

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 2011-02-18
    • 1970-01-01
    • 1970-01-01
    • 2017-11-11
    • 2011-04-01
    相关资源
    最近更新 更多