我想要一个具有两列的 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}