矩阵方程有错误吗?

矩阵方程有错误吗?

我在矩阵方程中遇到了错误。当我编译时它看起来没问题,但我想修复它们,这样我就不必在编译时为每个错误按回车键。方程的代码是:

\begin{equation*}

\begin{bmatrix}
U(1,t)  & \cdots & U(n,t) \\ 
\vdots & \ddots & \vdots \\
O_{n1} & \cdots & O_{nn} 
\end{bmatrix}
\times
\begin{bmatrix}
W(1,1)  & \cdots & W(1,n) \\ 
\vdots & \ddots & \vdots \\ 
W(n,1) & \cdots & W(n,n) 
\end{bmatrix}
=
\begin{bmatrix} 
D(1,t)  & \cdots & D(n,t) \\
\vdots & \ddots & \vdots \\
I_{n1} & \cdots & I_{nn}
\end{bmatrix}

\end{equation*}

我收到的错误与插入的缺少 $ 有关。

答案1

如果删除错误消息前后的空行,\begin{equation*}\end{equation*}错误消息就会消失。

答案2

我没有收到任何有关此消息的消息:

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\[
\begin{bmatrix}
U(1,t)  & \cdots & U(n,t) \\ 
\vdots & \ddots & \vdots \\
O_{n1} & \cdots & O_{nn} 
\end{bmatrix}
\times
\begin{bmatrix}
W(1,1)  & \cdots & W(1,n) \\ 
\vdots & \ddots & \vdots \\ 
W(n,1) & \cdots & W(n,n) 
\end{bmatrix}
=
\begin{bmatrix} 
D(1,t)  & \cdots & D(n,t) \\
\vdots & \ddots & \vdots \\
I_{n1} & \cdots & I_{nn}
\end{bmatrix}
\]

\end{document}

答案3

\par要点是,除非我大错特错,否则TeX 会将行尾变成空格,但将两个行尾变成。这两个答案都给出了删除行两端的解决方案。第二个答案也提醒我amsmath重新定义\[\]开始和结束equation*。无论如何,equation*显然进入了数学模式,从其定义可以看出。因此,您可以尝试查看数学模式下发生了什么\par,并观察以下内容:

\documentclass[a4paper]{report}

\begin{document}
$$\par$$
\end{document}

生成:

./muMWE.tex:4: Missing $ inserted.
<inserted text> 
                $
l.4 $$\par
          $$

这正是你的错误。要确切了解为什么会发生这种情况,你可能需要阅读书籍或者TeX 按主题分类。我不能告诉你,因为我还没有读过那些书,但我会读后者——而且已经开始读了。

相关内容