子方程式对齐部分内的对齐

子方程式对齐部分内的对齐

我正在尝试在align环境中对齐方程式。以下是 MWE

\documentclass{report}
\usepackage{amsmath}

\begin{document}


\begin{subequations}
  \begin{align}
    3 & : & A = X \\
    2 & : & A = Y \\
    2 & : & A = XY
  \end{align}
\end{subequations}

\end{document}

在这个例子中,字母“A”没有对齐,因为(我猜)列是右对齐的。我真的很想使用对齐命令,类似于

\documentclass{report}
\usepackage{amsmath}

\begin{document}

\begin{subequations}
  \begin{align}{rcl}
    3 & : & A = X \\
    2 & : & A = Y \\
    1 & : & A = XY
  \end{align}
\end{subequations}

\end{document}

抱歉,我的例子太简单了,我试图让 MWE 尽可能小。

答案1

您得到的结果是正常的:当您有多个对齐点时,除第一个对齐点外,所有对齐列都必须以 & 符号开头,并且在此列内,对齐点由第二个 & 符号指定,因此两个对齐点都需要3& 符号。如果最后一个 & 符号缺失,则会在每行的末尾隐式添加,以便第二列右对齐。

正确的代码是这样的:

      \begin{align}
    3 & : & &A = X \\
    2 & : & &A = Y \\
    2 & : & &A = XY
  \end{align}

或者,如果您想确保=对齐,请使用3 & : & A & = X,&c。

相关内容