是否可以在这里对齐 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}