在此代码片段中,我收到“缺少 $ 插入”的错误(以及许多其他附近的错误,但这是第一个):
$$
(\tilde A-\lambda)^m =
\begin{blockarray}{(cccc)}
\BAmulticolumn{3}{c}{\multirow{3}{*}{(A-\lambda)^m}} & \multirow{3}{*}{\vdots} \\
& & & & \\ \\
0 & \dots & 0 & (1-\lambda)^m
\end{blockarray}
\end{pmatrix}
$$
具体来说,它位于
\BAmulticolumn{3}{c}{\multirow{3}{*}{(A-\lambda)^m}} & \multirow{3}{*}{\vdots}
我找不到办法确切地看到在哪里插入了 $,但无论如何我都不知道为什么那里会有这个。代码渲染得很好,错误只是困扰着我。
答案1
您遗漏了$
中的\multirow
,并且有一个多余的\end{pmatrix}
:
笔记:
- 我将 替换
$$...$$
为\[ ... \]
。正如 Werner 指出的那样,请参阅为什么 \[ ... \] 比 $$ ... $$ 更可取?。 $
选项中需要 ,因为\multirow
该参数假定为文本模式。使用$
可确保使用数学模式。
代码:
\documentclass{article}
\usepackage{amsmath}
\usepackage{blkarray}
\usepackage{multirow}
\begin{document}
\[
(\tilde A-\lambda)^m =
\begin{blockarray}{(cccc)}
\BAmulticolumn{3}{c}{\multirow{3}{*}{$(A-\lambda)^m$}} & \multirow{3}{*}{\vdots} \\
& & & & \\ \\
0 & \dots & 0 & (1-\lambda)^m
\end{blockarray}
%\end{pmatrix}
\]
\end{document}
答案2
你既不需要multirow
也不需要blkarray
:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
(\tilde A-\lambda)^m =
\begin{pmatrix}
(A-\lambda)^m & \vdots\vphantom{\Bigg|} \\
\begin{matrix}0 & \dots & 0\end{matrix} & (1-\lambda)^m
\end{pmatrix}
\]
\end{document}