为什么下面的代码没有在等号处对齐?
\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
我建议您从环境切换aligned
到alignedat
环境,以便更精细地控制列之间的水平间距。在下面的示例中,水平间距设置为\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}