使用 amsmath 对齐时保留间距

使用 amsmath 对齐时保留间距

尽管

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align}
&   A \\
& = B
\end{align}
\end{document}

保留等号后的水平空间,

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align}
  & A \\
= & B
\end{align}
\end{document}

吞噬了它。有没有办法保留空间?(好吧,在 MWE 中对齐可以放在 A 和 B 后面,但它只是一个最小例如)如果不是:宽度是多少空间(至于用途\hspace{ something })?

答案1

为了能够添加正确的空格,(la)tex 需要确切知道等号前面和后面的内容。在这种情况下,会&“隐藏”后面的字母,因此添加的空格是默认的——无。

在大多数情况下,关系符号前面和后面都是“普通”字符(例如字母)。您可以在示例中通过{}在等号之前和/或之后添加一个空组 -- 来模拟这种情况:

{} = {} & B

这实际上是矫枉过正;只有组等号是需要的,但是额外的组不会造成损害,并且可以使输入的读者更清楚地了解意图。

如果您要对齐其他类别的字符,则“正确”的间距会显示在教科书第 170 页的一个小表中。

答案2

AMS 对齐的设计使得您可以在&对齐运算符之前而不是之后使用,如果您由于某种原因确实无法做到这一点,则使用{}={}而不是=将确保等号获得中缀关系间距。

相关内容