在一个对齐点中有多个对齐点

在一个对齐点中有多个对齐点

啊哈,

所以基本上,我有一组三行方程。我希望前两行在第一个 = 符号处对齐,最后一行的右端位于倒数第二行的右端。

为此,我尝试理解 alignat 环境,但我发现很难真正理解这些命令的作用。我的最小(不)工作示例如下:

\documentclass[10pt]{article}
\usepackage{amsmath}

\begin{document}
    \begin{alignat}{2}
        a &= b + c &\\
        G (y_k^n) &= G((y_k^n)_0 + \delta y_k^n) = (G)_0 + \delta G = 0, & \\
        & k=0,\ldots 3; n=0,\ldots, N-1 & \nonumber 
    \end{alignat}
\end{document}

目前生产: 上述代码生成的 3 行等式。所有三行均在第一个对齐选项卡处对齐,而右侧的对齐选项卡似乎不执行任何操作。

我该如何让它将最后一行放在第二行的右边缘?

答案1

这是一个不使用环境的解决方案。它通过将环境嵌套在环境中alignat来工作。alignedalign

&请注意,双行环境中没有对齐标记aligned;这会强制两行对齐右对齐(又称左对齐)。

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath} % for 'align' and 'aligned' environments
\begin{document}
    \begin{align}
                a &= b + c \\
        G (y_k^n) &= 
          \begin{aligned}[t]
            G((y_k^n)_0 + \delta y_k^n) = (G)_0 + \delta G = 0 , \\
            k=0,\dots 3;\ n=0,\dots, N-1 .
          \end{aligned}
    \end{align}
\end{document}

相关内容