这是我的 MWE。我希望将前三个对象(用等号分隔的事物)放在第一行,将最后一个对象放在下一行,因为它与前三个对象不太相配。我尝试过用几种方法更改它,它以前会抱怨missing $ inserted
,但现在它抱怨missing \endgroup inserted
。我不确定我哪里做错了。我担心它在矩阵中的 & 和 中的 & 之间混淆了eqnarray
。
\documentclass[10pt,a4paper]{article}
\usepackage{amsthm}
\usepackage{IEEEtrantools}
\begin{document}
\begin{IEEEeqnarray*}{rcl}
A^TA &= \begin{pmatrix}
a & d & 0\\
b & e & 0\\
0 & 0 & \pm 1 \end{pmatrix} \begin{pmatrix}
a & b & 0\\
d & e & 0\\
0 & 0 & \pm 1 \end{pmatrix} &= \begin{pmatrix}
a^2+d^2 & ab+de & 0\\
ab+de & b^2+e^2 & 0\\
0 & 0 & 1 \end{pmatrix} \\
&= \begin{pmatrix}
1 & 0 & 0\\
0 & 1 & 0\\
0 & 0 & 1 \end{pmatrix}.
\end{IEEEeqnarray*}
\end{document}
答案1
您需要进行几项更改:使用{rCl}
而不是{rcl}
来定义设置,并写=
而不是&=
来生成第二个等号。
\documentclass[10pt,a4paper]{article}
\usepackage{amsmath} % not 'amsthm'
\usepackage{IEEEtrantools}
\begin{document}
\begin{IEEEeqnarray*}{rCl}
A^TA &=& \begin{pmatrix}
a & d & 0\\
b & e & 0\\
0 & 0 & \pm 1
\end{pmatrix}
\begin{pmatrix}
a & b & 0\\
d & e & 0\\
0 & 0 & \pm 1
\end{pmatrix}
= \begin{pmatrix}
a^2+d^2 & ab+de & 0\\
ab+de & b^2+e^2 & 0\\
0 & 0 & 1
\end{pmatrix} \\
&=& \begin{pmatrix}
1 & 0 & 0\\
0 & 1 & 0\\
0 & 0 & 1
\end{pmatrix}.
\end{IEEEeqnarray*}
答案2
像这样?
我建议使用amsmath
或mathtools
(改进amsmath
)代替IEEEtrantools
和代替IEEEeqnarray*
使用aligned
环境amsmath
:
\documentclass[10pt,a4paper, twocolumn]{article}
\usepackage{amsmath,amsthm}
%\usepackage{IEEEtrantools}
\usepackage{lipsum}% added for dummy text which demonstrate two column text
\begin{document}
\lipsum*[11]
\[
\begin{aligned}
A^TA
& = \begin{pmatrix}
a & d & 0 \\
& e & 0 \\
0 & 0 & \pm 1
\end{pmatrix}
\begin{pmatrix}
a & b & 0 \\
& e & 0 \\
& 0 & \pm 1
\end{pmatrix} \\
& = \begin{pmatrix}
a^2+d^2 & ab+de & 0 \\
ab+de & b^2+e^2 & 0 \\
0 & 0 & 1
\end{pmatrix}
= \begin{pmatrix}
1 & 0 & 0 \\
0 & 1 & 0 \\
0 & 0 & 1
\end{pmatrix}.
\end{aligned}
\]
\lipsum[1-5]
\end{document}
编辑:
有什么特殊原因需要使用吗IEEEeqnarray
?由于您使用了一些其他 AMS 包,因此我看不出有什么不可以使用的障碍amsmath
。