在第一个对齐环境中使用方程编号进行第二次对齐

在第一个对齐环境中使用方程编号进行第二次对齐

在此处输入图片描述

是否可以在这里对齐 for 语句,而不删除方程式编号?\hfill&&弄乱方程式编号的位置。

编辑:

我尝试了发布的答案后得到的图片

在此处输入图片描述

答案1

这是一个可能的解决方案(如果我理解您的请求正确的话):

\documentclass{article}

\usepackage{mathtools}

\begin{document}

\begin{alignat}{2}
  \sum_{\mathclap{p \,=\, 1}}^{i}  s_{tp} - \sum_{\mathclap{p \,=\, 2}}^{i+5}                                       m_{tp} &\leq 0 \qquad
  &&\text{for } i = 1, \dots, 39,\\
  \sum_{\mathclap{p \,=\, i}}^{48} f_{tp} - \sum_{\mathclap{\substack{p \,=\, i-5\\ \hphantom{p \,=\,} -2+1}}}^{46} m_{tp} &\geq 0
  &&\text{for } i = 8, \dots, 48,
\end{alignat}

\end{document}

输出

答案2

尽管最小工作示例(MWE)在这里确实很有用,但正如 Steven B. 已经说过的那样,我认为我明白你的意思了。

尝试使用mathtools而不是amsmath。它使用amsmath并扩展了它,因此您可以使用该\mathclap命令。第二个求和的下限导致了您不喜欢的差距:

\documentclass{scrartcl}
\usepackage{mathtools}

\begin{document}
\begin{align}
  \sum_{p=1}^{i}s_{tp} - \sum_{p=2}^{i+5}m_{tp} \leq 0 for i = 1,\cdots,39,\\
  \sum_{p=1}^{48}f_{tp} - \sum_{\mathclap{p=i-5-2+1}}^{46}m_{tp} \geq 0 for i = 8,\cdots,48,
\end{align}
\end{document}

相关内容