我在矩阵方程中遇到了错误。当我编译时它看起来没问题,但我想修复它们,这样我就不必在编译时为每个错误按回车键。方程的代码是:
\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 按主题分类。我不能告诉你,因为我还没有读过那些书,但我会读后者——而且已经开始读了。