![使用 Overleaf 时交叉链接无法正确更新](https://linux22.com/image/470223/%E4%BD%BF%E7%94%A8%20Overleaf%20%E6%97%B6%E4%BA%A4%E5%8F%89%E9%93%BE%E6%8E%A5%E6%97%A0%E6%B3%95%E6%AD%A3%E7%A1%AE%E6%9B%B4%E6%96%B0.png)
我有一个包含十个章节的项目,该项目在Overleaf
。每个章节都有两个TeX
应用程序文件,例如,ch01.tex
具有实际内容Chapter 1
和Ch01run.tex
具有序言标签(如\documentclass...
等),示例MWE
为:
Ch01.tex
\chapter{Chapter 1}\label{firstchapter}
Test
Ch01run.tex
\documentclass{book}
\includeonly{Ch01}
\begin{document}
\include{Ch01}
\include{Ch02}
\end{document}
所有章节都采用相同的结构,因此一组人员分别处理每个章节。在这种情况下,有时??
某些文件会出现错误,但重新运行特定文件时问题会得到解决,但一段时间后,其他章节又会出现同样的错误。我该如何修复?
我已经创建了一个测试项目(https://www.overleaf.com/project/640708681ddf247f0fe3645a) Overleaf
,现在尝试使用文件xr.sty
,也遵循了https://www.overleaf.com/learn/how-to/Cross_referencing_with_the_xr_package_in_Overleaf但存在同样的错误,请提出您的宝贵建议
答案1
命令 的\includeonly
正常工作依赖于.aux
所包含章节的辅助 ( ) 文件。这些文件是在编译整个项目时生成的,没有命令; 在 Overleaf 中,你可以在“显示缓存文件”下\includeonly
看到这些文件(.aux
看这里)。对于您而言,您应该找到Ch01.aux
、Ch02.aux
。如果没有这些文件,则\includeonly
无法按预期工作并产生??
和错误(请参阅此答案以了解如何使用\includeonly
)。
您可能会遇到的情况(可能与我遇到的情况相同)是,Overleaf 会.aux
在一段时间后删除所包含章节的文件,因此即使您重新编译所有章节,一段时间后您仍然会收到??
一堆错误。为了解决这个问题,可以在序言中添加几行,请参阅另一篇文章。
答案2
我找到了解决方案how to use xr package in overleaf
https://www.overleaf.com/learn/how-to/Cross_referencing_with_the_xr_package_in_Overleaf,这有助于解决问题