我正在尝试创建一个作用于向量的矩阵,但一直出现错误:额外的对齐标签已更改为 \cr。我正在使用 miktex。当我在 stack exchange 中输入它时,它奇怪地起作用了,我不知道为什么会这样。有人能解决这个问题吗?
\begin{center}
$ = \left[\begin{array}{cc}
A_{00}^{00} & A_{01}^{00} & A_{10}^{00} & A_{11}^{00} \\
A_{00}^{00} & A_{01}^{01} & A_{10}^{01} & A_{11}^{01} \\
A_{00}^{011} & A_{01}^{10} & A_{10}^{10} & A_{11}^{10} \\
A_{00}^{11} & A_{01}^{11} & A_{10}^{11} & A_{11}^{11} \\
\end{array}\right
\left[\begin{array}{cc}
\rho_{00} \\
\rho_{01} \\
\rho_{10} \\
\rho_{11} \\
\end{array}\right]$
\end{center}
答案1
请注意,您的代码存在几个问题。
不要使用
\begin{center}$...$\end{center}
它来显示数学,而是使用\begin{equation}...\end{equation}
或类似的结构。使用时
array
您必须指定所需的列数(或更多,这不会有害),因此它应该是\begin{array}{cccc}
您的第一个矩阵。如果您想输入一个矩阵,最好使用
amsmath
(\begin{bmatrix}
此处)提供的专用环境之一,而不是array
。
所有内容放在一起:
\documentclass[]{article}
\usepackage[]{amsmath}
\begin{document}
\begin{equation*}
\begin{bmatrix}
A_{00}^{00} & A_{01}^{00} & A_{10}^{00} & A_{11}^{00} \\
A_{00}^{00} & A_{01}^{01} & A_{10}^{01} & A_{11}^{01} \\
A_{00}^{011} & A_{01}^{10} & A_{10}^{10} & A_{11}^{10} \\
A_{00}^{11} & A_{01}^{11} & A_{10}^{11} & A_{11}^{11} \\
\end{bmatrix}
\begin{bmatrix}
\rho_{00} \\
\rho_{01} \\
\rho_{10} \\
\rho_{11} \\
\end{bmatrix}
\end{equation*}
\end{document}
答案2
如果您不想指定矩阵中的列,那么您可以使用 plainTeX\matrix
宏:
$$
\def\A#1#2#3#4{A_{#1#2}^{#3#4}} \def\r#1#2{\rho_{#1#2}}
\left[\matrix{
\A0000 & \A0100 & \A1000 & \A1100 \cr
\A0000 & \A0101 & \A1001 & \A1101 \cr
\A000{11} & \A0110 & \A1010 & \A1110 \cr
\A0011 & \A0111 & \A1011 & \A1111 \cr
}\right]
\left[\matrix{
\r00 \cr \r 01 \cr \r10 \cr \r11
}\right]
$$