latex beamer一种奇怪错误及其解决

问题

错误显示如下:

! Missing $ inserted.
<inserted text> 
                $
l.15 \begin{document}
                     
? 

Process has been terminated ...

第一次编译能够通过,第二次编译失败。当时在编译beamer类型文件,做大作业PPT啊嘞嘞。

分析

由于是第二次编译才失败,出现在预变异指令之前,所以问题肯定出现在引用之类的地方,无论我们最终的结论如何,首先删除编译产生的临时文件,然后按图索骥去找存在引用的地方,比如章节段名,引用用的别称。

注意到他认为我们需要使用美刀,错误认为我们没有插入足够多的$,显然我们充钱就能变强,这是因为编译器以为我们在写公式,但是我们又没有在公式书写的地方启动数学环境,具体到我这儿是因为我在标题中使用了下划线,理论上其他符号也可能出现类似的其他情况。

实验

把编译产生的临时文件删掉,把下划线改成空格成功编译两次,说明问题确实是下划线的问题。改成乘方符号(数学环境中表示上标)第二次编译失败,证明其他数学命令符号也会出现同样的情况。然后我在一个健康正常的article类文档中添加下划线,他会在第一次编译就报错,并正确定位错误位置。

处置

将改的乱七八糟的东西和所有编译临时文件删掉,在原来需要使用下划线的地方用转义字符的方式输入斜杠+下划线成功编译出下划线:

\section{B\_TAML}

到此问题解决

问题比较有迷惑性的地方在于beamer类文档第二次才触发错误,所以定位问题比较麻烦。

猜你喜欢

转载自blog.csdn.net/SDDX_CDY/article/details/121498133