为什么删除缓存后编译错误就消失了?

为什么删除缓存后编译错误就消失了?

我正在写论文,突然间,overleaf 无法编译,并显示大量编译错误。我点击右下角的选项删除了缓存,然后它再次编译,没有任何问题。你知道为什么会发生这种情况吗?

答案1

LaTeX 是多通道系统,很多信息被保存到文件中以供下次读取。交叉引用、目录、参考书目条目...在 Overleaf 上,您通常不会明确了解单独的通道,因为 Overleaf(使用latexmk)会在后台根据需要频繁运行 latex 来解析所有引用。

但是,如果在一次运行中出现错误导致将错误的命令写入辅助文件,则该文件将在下一次运行开始时被读入,并可能导致错误。即使您修复了主文件中的原始错误,旧的错误辅助文件也可能会生成错误并阻止干净的运行。清除缓存会删除有问题的文件,从而允许从更正的主文件中生成一个好的文件。

相关内容