数学环境中的对齐

数学环境中的对齐

考虑以下一段代码

\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$}。这在正确的对齐位置引入了left :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 页):

在此处输入图片描述

相关内容