![为什么在 displaymath 模式下留下一个空行会导致编译时出错?](https://linux22.com/image/400087/%E4%B8%BA%E4%BB%80%E4%B9%88%E5%9C%A8%20displaymath%20%E6%A8%A1%E5%BC%8F%E4%B8%8B%E7%95%99%E4%B8%8B%E4%B8%80%E4%B8%AA%E7%A9%BA%E8%A1%8C%E4%BC%9A%E5%AF%BC%E8%87%B4%E7%BC%96%E8%AF%91%E6%97%B6%E5%87%BA%E9%94%99%EF%BC%9F.png)
当我编译以下代码时,一切都运行正常:
$$
\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
区别?equation
displaymath