考虑以下一段代码
\documentclass[twocolumn]{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
A_i &= B_i + C_i\\
&= D_i + E_i+F_i + G_i + H_i\\
&= I_i + J_i+K_i + L_i\\
&\hspace{5.5em},\;i=1,\dotsc,m
\end{align*}
\end{document}
使用以下输出pdfLaTeX
我希望自动对齐最后一行,即i=1,...,m
,与上一张图片完全一致(在此示例中最右边位于),而无需每次H_i
手动设置。\hspace{xx}
我怎样才能做到这一点?
答案1
您应该使用alignat
来引入多个对齐点:
\documentclass[twocolumn]{article}
\usepackage{amsmath,lipsum}% http://ctan.org/pkg/{amsmath,lipsum}
\begin{document}
\lipsum*[1]
\begin{alignat*}{2}
A_i &= B_i + C_i \\
&= D_i + E_i+F_i + G_i + H_i \\
&= I_i + J_i+K_i + L_i \\
& &&i = 1,\dotsc,m
\end{alignat*}
\lipsum*[2]
\end{document}
以上引入了 的左对齐i=...
。要获得右对齐,请使用\llap{$i = 1,\dotsc,m$}
。这在正确的对齐位置引入了l
eft :lap
%...
\begin{alignat*}{2}
A_i &= B_i + C_i \\
&= D_i + E_i + F_i + G_i + H_i \\
&= I_i + J_i + K_i + L_i \\
& &&\llap{$i = 1,\dotsc,m$}
\end{alignat*}
%...
使用不同对齐选项的图示amsmath
在赫伯特的mathmode
文档. 请参阅章节25align
种环境(第 43 页):