![创建编号梯子下降布局的最实用方法](https://linux22.com/image/401904/%E5%88%9B%E5%BB%BA%E7%BC%96%E5%8F%B7%E6%A2%AF%E5%AD%90%E4%B8%8B%E9%99%8D%E5%B8%83%E5%B1%80%E7%9A%84%E6%9C%80%E5%AE%9E%E7%94%A8%E6%96%B9%E6%B3%95.png)
我正在寻找创建倾斜或下降梯形方程链布局的最规范方法(如包的第 14.2.2 和 14.2.3 节中所述breqn
,但我不想使用该breqn
包,因为我喜欢保持控制)。
在我看来,考虑到此类布局的频率,这应该是轻而易举的,但我无法找到有关此问题的任何资源。
我首选的解决方案是multline + aligned
,但如果想要单行编号,则此方法不起作用:
\begin{multline}
a+b+c+d+e+f+g+h \\
\begin{aligned}
&= j + k + l + m +n\\
&= j' + k' + l'+ m' +n'\\
\end{aligned}
\end{multline}
答案1
这里有三种可能。第一种,你将 = 符号与第一行的另一个符号对齐;第二种使用\MoveEqLeft
来自 命令的可选参数mathtools
;第三种将对齐环境嵌套在聚集环境中(为了微调 w= 相对于第一行的位置,你可以在后者中添加一些 \hspace)。
无关:不要\\
在多行环境的末尾添加。它会产生虚假的垂直间距,并且如果环境已编号,则会为空行生成新的方程编号。
\documentclass{article}
\usepackage{mathtools}
\begin{document}
\begin{equation}
\begin{aligned}
a+b+c+d+e & +f+g+h \\
&= j + k + l + m +n\\
&= j' + k' + l'+ m' +n'
\end{aligned}
\end{equation}
\medskip
\begin{equation}
\begin{aligned}
\MoveEqLeft[7.2] a+b+c+d+e +f+g+h \\
&= j + k + l + m +n\\
&= j' + k' + l'+ m' +n'
\end{aligned}
\end{equation}
\medskip
\begin{equation}
\begin{gathered}
a+b+c+d+e +f+g+h \qquad\\
\begin{aligned}[t]
&= j + k + l + m +n\\
&= j' + k' + l'+ m' +n'
\end{aligned}
\end{gathered}
\end{equation}
\end{document}
答案2
您可以使用 TABstacks。这里显示了 3 种方式,具体取决于所需的方程式编号垂直对齐。
\documentclass{article}
\usepackage{tabstackengine}
\stackMath
\setstackgap{L}{14pt}
\begin{document}
\begin{equation}
\alignCenterstack{
a+b+c+d+e+&f+g+h \\
=& j + k + l + m +n\\
=& j' + k' + l'+ m' +n'}
\end{equation}
\begin{equation}
\alignLongstack{
a+b+c+d+e+&f+g+h \\
=& j + k + l + m +n\\
=& j' + k' + l'+ m' +n'}
\end{equation}
\begin{equation}
\alignLongunderstack{
a+b+c+d+e+&f+g+h \\
=& j + k + l + m +n\\
=& j' + k' + l'+ m' +n'}
\end{equation}
\end{document}