使用 Overleaf 时交叉链接无法正确更新

使用 Overleaf 时交叉链接无法正确更新

我有一个包含十个章节的项目,该项目在Overleaf。每个章节都有两个TeX应用程序文件,例如,ch01.tex具有实际内容Chapter 1Ch01run.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.auxCh02.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,这有助于解决问题

相关内容