![具有三列的 displaymath/split 环境](https://linux22.com/image/238475/%E5%85%B7%E6%9C%89%E4%B8%89%E5%88%97%E7%9A%84%20displaymath%2Fsplit%20%E7%8E%AF%E5%A2%83.png)
我正在写以下等式:
\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*
(然后如果需要,就可以启用编号)。 在您的例子中,也更改split
为aligned
或alignedat
,以启用对多个对齐的支持,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