将同一方程中的 2 个(多个)元素对齐

将同一方程中的 2 个(多个)元素对齐

我有很多方程式太大而无法用一行来表达,如下所示:

在此处输入图片描述

因此基本上我必须在方程组进入新行时对齐“=”并在方程内部对齐“+”。

我试图将一列中的“=”符号与另一列中的“+”符号对齐,类似于这样:

在此处输入图片描述

我尝试在对齐中使用拆分,但这只会使它变得更加混乱。

答案1

在这种情况下,最好的选择是使用align*进行外部对齐(=符号),并aligned进行内部对齐(+符号):这是因为\begin{aligned}...\end{aligned}旨在嵌套在其他类型的显示数学中。但是,您还希望垂直将里面的(加号)与外面的对齐,因此您可以将其写为\begin{aligned}[t]... \end{aligned}

代码如下:

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
A_1 &= \begin{aligned}[t]
    a_1 &+ a_2 + a_3 + a_4 + a_5 + a_6 + a_7\\
    &+ a_8 + a_9 + a_{10} + a_{11} + a_{12} + a_{13}\\
    &+ a_{14} + a_{15} + a_{16} + a_{17} + a_{18} + a_{19}
    \end{aligned}\\
A_2 &=
    \begin{aligned}[t]
    a_2 &+ b_2 + b_3 + b_4 + b_5 + b_6 + b_7\\
    &+ b_8 + b_9 + b_{10} + b_{11} + b_{12} + b_{13}\\
    &+ b_{14} + b_{15} + b_{16} + b_{17} + b_{18} + b_{19}
    \end{aligned}
\end{align*}
\end{document}

在此处输入图片描述

答案2

正如 Arun Debray 在他的评论中所解释的那样,使用环境alignat

\documentclass[varwidth]{standalone}
\usepackage{amsmath}
\begin{document}
\begin{alignat*}{2}
A_1 &=
    a_1 &&+ a_2 + a_3 + a_4 + a_5 + a_6 + a_7\\
    &&&+ a_8 + a_9 + a_{10} + a_{11} + a_{12} + a_{13}\\
    &&&+ a_{14} + a_{15} + a_{16} + a_{17} + a_{18} + a_{19}\\
A_2 &=
    a_{222} &&+ b_2 + b_3 + b_4 + b_5 + b_6 + b_7\\
    &&&+ b_8 + b_9 + b_{10} + b_{11} + b_{12} + b_{13}\\
    &&&+ b_{14} + b_{15} + b_{16} + b_{17} + b_{18} + b_{19}
\end{alignat*}
\end{document}

对齐

相关内容