为什么在 displaymath 模式下留下一个空行会导致编译时出错?

为什么在 displaymath 模式下留下一个空行会导致编译时出错?

当我编译以下代码时,一切都运行正常:

$$
\left[ \begin{matrix}
2 & 3
\end{matrix} \right]
\quad
\left[ \begin{matrix}
2 & 3
\end{matrix} \right]
$$

但是,当我添加一个空行以提高可读性时,编译器输出有关缺少一些 $ 的错误:

$$
\left[ \begin{matrix}
2 & 3
\end{matrix} \right]

\quad

\left[ \begin{matrix}
2 & 3
\end{matrix} \right]
$$

什么原因导致此错误?我认为语法没有问题。

顺便说一句,万一有用,我正在使用命令进行编译pdflatex beamer.tex

答案1

(评论太长,因此作为答案发布)

你写了,

在我看来语法没有问题。

事实上,有些语法错误:全空行不允许在数学模式中——内联数学模式和显示数学模式。

有关此主题的更多信息,请参阅早期的帖子对齐环境中的空行对齐环境中的错误 - 失控参数. 附言:该align环境是 displaymath-mode 环境。

另一个请求:不要$$在 LaTeX 文档中使用它来启动和终止显示数学模式。有关此主题的更多信息,请参阅帖子为什么\[ ... \]最好$$ ... $$$$、、、\[和之间有何align区别?equationdisplaymath

相关内容