我在里面使用multlined
(from mathtools
)align
来显示表达式之间的等价链,其中一些可能不适合一行。我想将等式编号对齐到属于同一表达式的行的底部(或中心)。已编辑:因为我multline
在其他地方有其他的,为了保持一致性,我希望虚线对齐,就好像它们是独立的multline
方程式一样,即第一行在左边,中间线在中间,最后一行在右边。
虽然回答对齐环境中的多行:= 和公式编号的对齐为第一行之后的行提供了解决方案,但该解决方案不适用于第一行,因为第一个等式的 RHS 未对齐。
\documentclass{article}
\usepackage[width=7.00cm, height=17.00cm]{geometry}
\usepackage{amsmath,mathtools}
\begin{document}
\begin{align}
y & \begin{multlined}[b]
= a+b+{} \\
c+d+{} \\
e+f+g+h+i+j+k+l
\end{multlined} \\
&= a+b+c
\end{align}
\end{document}
我发现的唯一解决方案是使用,phantom
而且有点不靠谱。我想知道是否有更好的解决方案(已编辑:不需要幻影或手动间距)存在。
答案1
答案2
我的解决方案是将的对齐点改为align
行首(而不是等号处),然后使用phantom
在所有后续行中添加与 RHS 相对应的空格。
\documentclass{article}
\usepackage[width=7.00cm, height=11.00cm]{geometry}
\usepackage{amsmath,mathtools}
\begin{document}
\begin{align}
&\begin{multlined}[b]
y = a+b+{} \\
\phantom{y=}c+d+{}\\
\phantom{y=}e+f+g+h+i+j+k+l
\end{multlined} \\
&\phantom{y} = a+b+c
\end{align}
\end{document}
这给出了所需的行为(问题中的等式 1 和 2)。
当我尝试使用幻影作为最后的手段时,我想知道是否有人能想出更好的解决方案。