按符号对齐多个收集的方程式

按符号对齐多个收集的方程式

我有类似的东西

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{align}
    \begin{gathered}
        abc + cde = \\
        xyz
    \end{gathered} \\
    \begin{gathered}
        c + de = \\
        uvw
    \end{gathered} \\
    \begin{gathered}
        ef + fgh = \\
        bcd
    \end{gathered}
\end{align}

\end{document}

给予 在此处输入图片描述

有没有办法对齐加号(例如&+),使它们直接位于彼此下方,同时保持xyzuvwbcd位于中心(或至少位于abcd + cde =它们上方的 等的中心)?

答案1

split旨在对行进行分组,同时保持与外部对齐的对齐。但它只支持一个这样的点,我对齐在 = 上,在这里您可以改为对齐在 + 上

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{align}
    \begin{split}
        abc+ cde ={}& \\
        &xyz
    \end{split} \\
    \begin{split}
        c + de ={}& \\
        &uvw
    \end{split} \\
    \begin{split}
        ef + fgh ={}& \\
        &bcd
    \end{split}
\end{align}

\end{document}

答案2

我根据以下mathtools情况提出以下建议eqparbox

\documentclass{article}
\usepackage{mathtools}
\usepackage{eqparbox}
\newcommand{\eqmathbox}[2][M]{\eqmakebox[#1][r]{$\displaystyle #2$}}

\begin{document}

\begin{alignat}{2}
        abc &+   \eqmathbox{cde} = &  &  \\[-1ex]  \ArrowBetweenLines*[xyz]
        c  &+ \eqmathbox{de} =  &  &  \\[-1ex]  \ArrowBetweenLines*[uvw]
        ef &+  \eqmathbox{fgh} =  &  &   \\[-1ex]   \ArrowBetweenLines*[bcd]\notag
\end{alignat}

\end{document}

在此处输入图片描述

相关内容