答案1
两种变体:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{alignat*}{2}
a &= b\\
c &= d\\
e &= f+g+h &{}+j &= w \\
& & x &= y\\
& & z &= 0
\end{alignat*}
\begin{align*}
a &= b\\
c &= d\\
e &= f+g+h\begin{aligned}[t]{}+j &= w \\
x &= y\\
z &= 0
\end{aligned}
\end{align*}
\end{document}
需要前面{}
的+
来获得正确的间距,因为 TeX 不考虑+
一元符号。
答案2
像这样?
使用两个嵌套aligned
环境;外层aligned
环境处理前三个=
,内层环境处理后三个=
。的负空间\!
是一种修正。
编辑
感谢@egreg,\!
只要您amsmath
安装了最新版本(版本 2.16a,发布于 2016/11/05),就不再需要这个负空间。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation*}
\begin{aligned}
a &= b\\
c &= d\\
e &= \!\begin{aligned}[t]f+g+h+j
&= w\\
x&=y\\
z&=0
\end{aligned}
\end{aligned}
\end{equation*}
\end{document}