具有三列的 displaymath/split 环境

具有三列的 displaymath/split 环境

我正在写以下等式:

\begin{displaymath}
\begin{split}
  MA &= MAAMB + MACAMB\\
  \Leftrightarrow MA &= (MAAM + MACAM)B\\
  \Leftrightarrow (MAAM + MACAM)^{-1}MA &= B
\end{split}
\end{displaymath}

问题是我无法引入另一个符号&来将等价符号(\Leftrightarrow)与线本身分开;即在符号和公式开头之间留出距离。我希望等价符号与等号对齐。有办法实现这一点吗?

我在某处读到过 已eqnarray被弃用?这是真的吗?即使使用 也不eqnarray是最佳选择,因为单元格是左对齐的。

答案1

您正在寻找的是alignat*环境:

\begin{alignat*}{2}
&                       &MA                    &= MAAMB + MACAMB\\
&  \Leftrightarrow\quad &MA                    &= (MAAM + MACAM)B\\
&  \Leftrightarrow      &(MAAM + MACAM)^{-1}MA &= B
\end{alignat*}

答案2

既然您正在使用split,那么您正在使用amsmath,那么就忘掉displaymath,改用equation*(然后如果需要,就可以启用编号)。 在您的例子中,也更改splitalignedalignedat,以启用对多个对齐的支持,split仅支持一个对齐。

建议不要使用,eqnarray因为它有缺陷并且与其他数学结构在印刷上不一致。

答案3

您可以array在等式中使用:

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}
  \begin{array}{lcr}
& MA &= MAAMB + MACAMB\\
  \Leftrightarrow & MA &= (MAAM + MACAM)B\\
  \Leftrightarrow\quad & (MAAM + MACAM)^{-1}MA &= B\\
  \end{array}
\end{equation}
\end{document}

如果你想要更多的空间,替换\quad\qquad

相关内容