矩阵中缺少 $ 插入

矩阵中缺少 $ 插入

在此代码片段中,我收到“缺少 $ 插入”的错误(以及许多其他附近的错误,但这是第一个):

$$
(\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}

在此处输入图片描述

相关内容