![一遍又一遍地收到“你必须再次运行 LaTeX 才能获得正确的引用”的提示](https://linux22.com/image/232881/%E4%B8%80%E9%81%8D%E5%8F%88%E4%B8%80%E9%81%8D%E5%9C%B0%E6%94%B6%E5%88%B0%E2%80%9C%E4%BD%A0%E5%BF%85%E9%A1%BB%E5%86%8D%E6%AC%A1%E8%BF%90%E8%A1%8C%20LaTeX%20%E6%89%8D%E8%83%BD%E8%8E%B7%E5%BE%97%E6%AD%A3%E7%A1%AE%E7%9A%84%E5%BC%95%E7%94%A8%E2%80%9D%E7%9A%84%E6%8F%90%E7%A4%BA.png)
在装有 Emacs 23.1.1 和 TexLive 的 Ubuntu 10.04 上,编写了一本分布在不同文件中的书(scrbook),我遇到了以下问题:在 Emacs 中执行 Cc Cc(通常的循环 LaTeX BibTeX LaTeX LaTeX)时,我一遍又一遍地收到“您必须再次运行 LaTeX 才能获得正确的参考资料”,尽管 pdfLaTeX 会写入文件并且 pdf 中显然没有缺少任何参考资料(搜索“??”得到 0 个结果)。
在讲述整个故事之前,我想问一下是否有人曾经遇到过这个问题,因为我找不到任何报道。 是否有地方可以诊断和治疗类似病例?
答案1
如果引用在哪个页面上震荡,则在极少数情况下可能会发生这种情况。也就是说,首次运行未解析的引用会将引用的对象 Foo 放在第 39 页,重新运行以修复引用会调整布局,以便 Foo 移动到第 40 页,再次重新运行会将其移回第 39 页(后续重新运行会在 39 和 40 之间切换)。
如果发生这种情况,您需要弄清楚哪个参考物在振荡,并稍微更改您的文档以使其位置稳定。