我读过这篇文章:如何对齐一组多行方程
从某种意义上说它有效,但我的问题似乎有点不同。
这是我需要的输出的屏幕截图:
请注意,最后几行比前几行的公式长得多。这导致了问题。这是简化的代码。前两行的文本在左侧对齐,应该在下面的公式上方,而不是在右侧,留下空白。我尝试使用 {}& 拆分环境,但它与其中的对齐环境冲突。有人可以帮忙吗?谢谢!
\documentclass{article}
\usepackage{mathtools,xcolor}
\begin{document}
\begin{align*}
A &=a+b && \textcolor{cyan}{\begin{aligned} & \text{This formula is correct.} \\ & \text{Continue from here.}\end{aligned}}\\
&=c+d && \textcolor{cyan}{\text{Not correct}} \\
&=e+f+g+h+i+j+k+l+m+n+o+p+q \\
&=1+2+3+4+5+6+7+8+9+10+11+12+13+14 \quad \text{OK}
\end{align*}
\end{document}
答案1
您可以使用两种对齐方式,\phantom
如果使用[fleqn]
或像这里的flalign
环境一样,左侧位于左边距,这样会更容易一些。
\documentclass{article}
\usepackage{mathtools,xcolor}
\begin{document}
\begin{flalign*}
A &=a+b && \textcolor{cyan}{\begin{aligned} & \text{This formula is correct.} \\
& \text{Continue from here.}\end{aligned}}\\
&=c+d && \textcolor{cyan}{\text{Not correct}}
\end{flalign*}
\vspace{\dimexpr-\abovedisplayskip-\belowdisplayskip}
\begin{flalign*}
\phantom{A}&=e+f+g+h+i+j+k+l+m+n+o+p+q \\
&=1+2+3+4+5+6+7+8+9+10+11+12+13+14 &&\text{OK}
\end{flalign*}
\end{document}