我有类似的东西
\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}
有没有办法对齐加号(例如&+
),使它们直接位于彼此下方,同时保持xyz
、uvw
和bcd
位于中心(或至少位于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}