我能够生成这组左对齐的方程式,并通过对齐缩进来强调层次结构:
使用以下代码:
\begin{align}
x &= y + z \\
&\mathrel{\phantom{=}} y = a + b\\
&\mathrel{\phantom{=}} z = c + d\\
&\mathrel{\phantom{=y=}} c = u + v\\
&\mathrel{\phantom{=}} w = s + t
\end{align}
但这感觉很不正常。问:有没有更好的方法来做到这一点?我尝试过,但falign
无济于事。注意:我确实希望方程式在显示时垂直重叠。我不希望它们在自己的单元格中,因为它们会处于环境array
中
答案1
如果你不需要对所有方程式进行编号,那么一对嵌套split
环境可以提供帮助:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
\begin{split}
x ={} & y + z \\
& y = a + b\\
& \begin{split}
z ={} & c + d\\
& c = u + v
\end{split}\\
& w = s + t
\end{split}
\]
\end{document}
更新:
如果您需要编号方程,您需要align
,但只需一个phantom
就足够了。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align}
x ={} & y + z \\
& y = a + b\\
& z = c + d\\
&\phantom{z ={}}c = u + v\\
& w = s + t
\end{align}
\end{document}