对齐环境中的多行:“RHS =”的对齐和公式编号

对齐环境中的多行:“RHS =”的对齐和公式编号

我在里面使用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

尝试一下, \split使用align

\documentclass{article}
\usepackage{amsmath}

\begin{document}

    \begin{align}
      \begin{split}
        y &= a+b+{} \\
          &\qquad c+d+e
      \end{split} \\
        &= a+b+c
    \end{align}

\end{document}

示例代码的输出

答案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)。

当我尝试使用幻影作为最后的手段时,我想知道是否有人能想出更好的解决方案。

相关内容