在对我的文档进行一些更改后,我在编译时收到“Runaway Argument”错误。撤消这些更改后,错误仍然存在。但是,当我将代码复制到新文件或重命名 .tex 文件时,错误消失了。出了什么问题?
[注:该问题经过 Caramdir 大量编辑。]
答案1
在编译期间,会读入外部文件,例如
.aux
文件 - 辅助文件 - 包含例如交叉引用的信息一个
.toc
目录文件,.lof
以及.lot
一个图表列表文件和一个表格列表文件可能是
.ind
包含处理过的索引的文件、.bbl
包含参考书目命令的文件等等。
如果这样的外部文件包含错误,可以通过重命名主文档并重新编译来消除错误。然后它可以恢复。
例如,如果一个分段命令或一个标题命令包含有错误的代码,重命名后可能会发生
下次编译运行时不会出现错误,错误的代码只是写入外部文件(
.toc
等)在接下来的运行中该文件被读取并处理,因此错误可能会再次发生。
如果这种情况反复发生,请检查 toc、lof 和 lot 文件是否存在错误。正如 Caramdir 所说,有时可以通过删除文件来解决“奇怪”的错误。.aux
不要担心删除此类 LaTeX 生成的文件:它们会在下次运行中再次出现。
查找错误的一个好方法是检查.log
文件的内容。