对齐多个编号对齐块

对齐多个编号对齐块

关于如何对齐多个带有穿插文本的环境,有很多讨论align。但是,我想标记多个aligned块,以便每个数字在每个块中垂直居中aligned,同时跨块对齐。

这是一个可以同时实现两者的 MWE。第一部分只是使用一个align带有一些指令的大型环境\nonumber。第二部分用于equation包装aligned但丢失了对齐信息。我应该如何实现两全其美?

\documentclass{article}
\usepackage{amsmath}
\begin{document}
  % Part I
  \begin{align}
          x^2 + y^2 &= 1 \\
                z^2 &= 0 \nonumber \\
    x^2 + y^2 + z^2 &= 1
  \end{align}

  % Part II
  \begin{equation}
    \begin{aligned}
      x^2 + y^2 &= 1 \\
            z^2 &= 0 \\
    \end{aligned}
  \end{equation}
  \begin{equation}
    \begin{aligned}
      x^2 + y^2 + z^2 &= 1
    \end{aligned}
  \end{equation}
\end{document}

MWE

答案1

我不确定我是否理解正确,但似乎split环境就是你所寻找的:

\documentclass{article}
\usepackage{amsmath}

\begin{document}
  \begin{align}
    \begin{split}
      x^2 + y^2 &= 1 \\
            z^2 &= 0 
    \end{split}             \\
      x^2 + y^2 + z^2 &= 1
  \end{align}
\end{document}

给出

enter image description here

答案2

以下是两种校正对齐的方法:

  1. 如果方程非常相似(缺少一些项),则可以使用\phantom

  2. 如果方程式差异很大,则使用\phantom最宽元素的 a 以及math上的a lap

enter image description here

\documentclass{article}

\usepackage{mathtools}

\begin{document}

% Part I
\begin{align}
        x^2 + y^2 &= 1 \\
              z^2 &= 0 \nonumber \\
  x^2 + y^2 + z^2 &= 1
\end{align}

% Part II
\begin{equation}%
  \!\begin{aligned}
    x^2 + y^2 &= 1 \\
    \phantom{x^2 + y^2 + {}}z^2 &= 0
  \end{aligned}%
\end{equation}

% Part II
\begin{equation}%
  \!\begin{aligned}
    x^2 + y^2 &= 1 \\
    \phantom{x^2 + y^2 + z^2}\mathllap{a^2 - b^2} &= 0
  \end{aligned}%
\end{equation}

\begin{equation}
  x^2 + y^2 + z^2 = 1
\end{equation}

\end{document}

\!前面需要稍作修改aligned

相关内容