即使删除代码后,仍然会出现奇怪的错误。

即使删除代码后,仍然会出现奇怪的错误。

在对我的文档进行一些更改后,我在编译时收到“Runaway Argument”错误。撤消这些更改后,错误仍然存​​在。但是,当我将代码复制到新文件或重命名 .tex 文件时,错误消失了。出了什么问题?

[注:该问题经过 Caramdir 大量编辑。]

答案1

在编译期间,会读入外部文件,例如

  • .aux文件 - 辅助文件 - 包含例如交叉引用的信息

  • 一个.toc目录文件,.lof以及.lot一个图表列表文件和一个表格列表文件

  • 可能是.ind包含处理过的索引的文件、.bbl包含参考书目命令的文件等等。

如果这样的外部文件包含错误,可以通过重命名主文档并重新编译来消除错误。然后它可以恢复。

例如,如果一个分段命令或一个标题命令包含有错误的代码,重命名后可能会发生

  • 下次编译运行时不会出现错误,错误的代码只是写入外部文件(.toc等)

  • 在接下来的运行中该文件被读取并处理,因此错误可能会再次发生。

如果这种情况反复发生,请检查 toc、lof 和 lot 文件是否存在错误。正如 Caramdir 所说,有时可以通过删除文件来解决“奇怪”的错误。.aux不要担心删除此类 LaTeX 生成的文件:它们会在下次运行中再次出现。

查找错误的一个好方法是检查.log文件的内容。

相关内容