对齐多行

对齐多行

我想展示公式的推导过程,但遇到了很长的公式。不幸的是,推导过程非常复杂,所以我必须展示一些中间步骤。

我的问题是,我想将多行与对齐行为混合。第一行应左对齐,其余行应相对于最长行右对齐。此块应在 处对齐=

目前,我使用环境。但在这种情况下,第一行仍然与其他行的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}

使用 mathclap

相关内容