align* 中多列之间的间距太大

align* 中多列之间的间距太大

我想要一个具有两列的 align* 环境,每行显示两个等号,并且都与其他行中相应的等号对齐。

例如:

\begin{align*}
    a &= 1 + 2 + 3 &= 6 \\
    b &= 1 + 2     &= 3
\end{align*}

然而,当我在 LaTeX 中尝试这个时,我得到以下输出:

输出

我想避免 =6 和 =3 前面的大空格。有人知道我的代码有什么问题吗?我从中提取了语法维基百科。我还尝试在中间添加一个额外的 &,但结果对我来说仍然是一样的:

\begin{align*}
    a &= 1 + 2 + 3  &  &= 6 \\
    b &= 1 + 2      &  &= 3
\end{align*}

答案1

您可以使用alignat*它来进行2点对齐。

\documentclass{article}
\usepackage{amsmath}
\begin{document}
  \begin{alignat*}{2}
    a &= 1 + 2 + 3  &&= 6 \\
    b &= 1 + 2      &&= 3
\end{alignat*}
\end{document}

在此处输入图片描述

相关内容