在对齐环境中使用 & 导致项目未对齐

在对齐环境中使用 & 导致项目未对齐

为什么下面的代码没有在等号处对齐?

\documentclass{article} 
\usepackage{amsmath} 
\begin{document}
\[
    \begin{aligned}
        g'_{00} &= g_{00}, && g'_{11} &= g_{11}, && g'_{01} &= g_{01}, \\
        g'_{0i} &= R g_{0k}, && g'_{1i} &= R g_{1k}, && g'_{ij} &= R R g_{kl}
    \end{aligned}
\]
\end{document}

答案1

由于列不同步,所以它们未对齐。将每个列更改为&&正确&即可:

<right-aligned> & <left-aligned> & <space> <right-aligned> & <left-aligned> ...

对于特定的实例,第一个配对&&留下一个空列,并在一列中<right-aligned>有后续条目,在一列中有该条目。g'_{11}<left-aligned>= g_{11}<right-aligned>

答案2

我建议您从环境切换alignedalignedat环境,以便更精细地控制列之间的水平间距。在下面的示例中,水平间距设置为\qquad;显然,您可以自由选择其他长度。

无论使用aligned还是,都请用替换alignedat的实例。&&&

在此处输入图片描述

With \texttt{alignedat}:
\[
\begin{alignedat}{3} % # of instances of '&' in a row: 5. (5+1)/2=3= 2nd arg of alignedat
g'_{00} &= g_{00}, & g'_{11} &= g_{11}, & g'_{01} &= g_{01}, \\
g'_{0i} &= R g_{0k}, &\qquad g'_{1i} &= R g_{1k}, &\qquad g'_{ij} &= R R g_{kl}
\end{alignedat}
\]

With \texttt{aligned}:
\[
\begin{aligned}
g'_{00} &= g_{00}, & g'_{11} &= g_{11}, & g'_{01} &= g_{01}, \\
g'_{0i} &= R g_{0k}, & g'_{1i} &= R g_{1k}, & g'_{ij} &= R R g_{kl}
\end{aligned}
\]
\end{document}

相关内容