我想展示公式的推导过程,但遇到了很长的公式。不幸的是,推导过程非常复杂,所以我必须展示一些中间步骤。
我的问题是,我想将多行与对齐行为混合。第一行应左对齐,其余行应相对于最长行右对齐。此块应在 处对齐=
。
目前,我使用环境。但在这种情况下,第一行仍然与其他行的align
左对齐。$
重要提示:我不喜欢神奇的数字。所以我更喜欢完全自动化的解决方案。
我目前的方法:
\documentclass{scrartcl}
% Kodierung
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
% Sprache (neue deutsche Rechtschreibung)
\usepackage[ngerman]{babel}
% Mathematik
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\begin{document}
\begin{align}
(a+b+c+d+e+f) \\ % aligned left
% the following block should be aligned right
&= a+b+c+d+e+f+g+h+i+j+k+l+m+n\\
\begin{split}
&= a+b+c+d+e+f+g+h+i+j+k+l+m+n \\
& \quad +o+p+q+r+s+t+u+v+w+x+y+z+1+2+3+4
\end{split}\\
&= a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p
\end{align}
\end{document}
答案1
以下是我要做的事情(需要mathtools
包)
\begin{align}
\MoveEqLeft[3] (a+b+c+d+e+f) \\
={}& a+b+c+d+e+f+g+h+i+j+k+l+m+n\\
\begin{split}
={}& a+b+c+d+e+f+g+h+i+j+k+l+m+n \\
& +o+p+q+r+s+t+u+v+w+x+y+z+1+2+3+4
\end{split}\\
={}& a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p
\end{align}
我不想开始multline
在其中使用效果,结果看起来很奇怪。上面的内容遵循了 AMS 制定的指南。
答案2
这是一个没有魔法数字的版本。它使用mathtools
使第一行看起来宽度为零。
\begin{align}
\mathclap{(a+b+c+d+e+f)} & \notag \\
&= a+b+c+d+e+f+g+h+i+j+k+l+m+n \\
&= a+b+c+d+e+f+g+h+i+j+k+l+m+n \notag \\
& \quad +o+p+q+r+s+t+u+v+w+x+y+z+1+2+3+4 \\
&= a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p
\end{align}