Как выровнять правые концы уравнений в разделенной среде по вертикали?

Как выровнять правые концы уравнений в разделенной среде по вертикали?

У меня есть alignсреда, внутри которой я использую splitсреду для разделения второго длинного уравнения:

введите описание изображения здесь

Я хотел бы спросить, как сдвинуть + hи + kвправо так, чтобы их правые концы совпали с правыми концами f+g. В этом конкретном случае , gи hвыровнены kпо вертикали. Большое спасибо за ваши пояснения!

\documentclass{article}
\usepackage{amssymb,amsthm,amsmath}

\begin{document}

\begin{align}
a &= b+c-d \\
\begin{split}
e &= f + g \\
& +h \\
& +k
\end{split} \\
l &= m.
\end{align}

\end{document}

решение1

splitбезусловно, самое сложное выравнивание AMS, оно разработано для того, чтобы делать именно то, что вы показываете: перенос выравнивания из внешнего выравнивания во внутреннее. Здесь вы просто хотите обернуть правую сторону, поэтому вам нужна одна из сред ...ed.

Я бы использовал multlined, хотя это использует левое, затем центрированное, затем правое выравнивание, а не левое, а затем правое выравнивание. Но вы можете использоватьaligned

введите описание изображения здесь

\documentclass{article}
\usepackage{amssymb,amsthm,mathtools}

\begin{document}

\begin{align}
a &= b+c-d \\
\begin{split}
e &= f + g \\
& +h \\
& +k
\end{split} \\
l &= m.
\end{align}

\bigskip


\begin{align}
a &= b+c-d \\
e &\begin{multlined}[t]
= f + g \\
 +h \\
 +k
\end{multlined} \\
l &= m.
\end{align}


\bigskip


\begin{align}
a &= b+c-d \\
e &=\begin{aligned}[t]
f + g \\
{} +h \\
{} +k
\end{aligned} \\
l &= m.
\end{align}


\bigskip


\begin{alignat}{-1}
a &= b+c-d \\
e &= f + g \nonumber\\
&&{} +h \\
&&{} +k\nonumber\\
l &= m.
\end{alignat}

\end{document}

Связанный контент