我正在用 latex 写作业。一切都很顺利,但有时,当我按下 F1 时,会出现很多错误。就好像我 2 分钟前按下了 F1,但一切都应该是错误的。当我用新名称将文件保存在新文件中时,一切都恢复正常,正如我应该做的那样。有人知道这个 LaTeX 随机“叛乱”的奇怪问题可能出在哪里吗?
错误示例
! Missing $ inserted.
<inserted text>
$
l.7 ... {1.2}_Historie e-knih}{10}{subsection.1.2}
I've inserted a begin-math/end-math symbol since I think
you left one out. Proceed, with fingers crossed.
! Extra }, or forgotten $.
<argument> ...}{\numberline {1.2}_Historie e-knih}
\hyper@linkend
l.7 ... {1.2}_Historie e-knih}{10}{subsection.1.2}
I've deleted a group-closing symbol because it seems to be
spurious, as in `$x}$'. But perhaps the } is legitimate and
you forgot something else, as in `\hbox{$x}'. In such cases
the way to recover is to insert both the forgotten and the
deleted material, e.g., by typing `I$}'.
答案1
看起来您在章节标题中有一个未转义的下划线。下划线在文本模式下无效,pdflatex 会假设您处于数学模式,然后当您似乎没有退出数学模式时会感到困惑。
此问题仅在第二次运行时发生,因为它不在.tex
源文件中,而是在第一次运行生成的.aux
或文件中。当您使用不同的文件名保存时,会生成新的等文件,这就是问题似乎消失的原因。.toc
aux
也有可能,您在章节标题中使用的命令并非都是所谓的强壮的,归根结底,您不能将它们放在脚注、章节标题等中。尝试将它们添加\protect
到前面,这可能会有所帮助。(您仍然需要删除aux
和toc
文件并编译两次。)