使用 zref-xr 在 Overleaf 上进行文件之间的交叉引用

使用 zref-xr 在 Overleaf 上进行文件之间的交叉引用

这是要求澄清建议使用在线编辑器通过超链接进行交叉引用的软件包: 不同文件之间的交叉引用。我的文件夹结构可能会导致建议的解决方案失败。在我的序言中,我调用:

\usepackage{zref-xr}

下面我定义:

\makeatletter
\newcommand*{\addFileDependency}[1]{% argument=file name and extension
  \typeout{(#1)}
  \@addtofilelist{#1}
  \IfFileExists{#1}{}{\typeout{No file #1.}}
}
\makeatother

\newcommand*{\myexternaldocument}[1]{%
    \zexternaldocument{#1}%
    \addFileDependency{#1.tex}%
    \addFileDependency{#1.aux}%
}

现在,在一个文件夹中,我有该文件:

chapter2/main.tex

我呼吁:

\myexternaldocument{Appendices/appendix_to_chapter2}

显然,存在一个文件夹 Appendices,其中包含一个文件“appendix_to_chapter2.tex”

但是,在编译此程序时,我收到错误消息:

Package zref-xr Warning: File `Appendices/appendix_to_chapter2.aux' not found or empty, labels not imported on input line 2.

我不确定如何提供复制特定文件夹结构的 MWE,但我怀疑错误是在重命名某些内容时发生的。有人知道我该怎么办吗?

答案1

好的,我自己找到了问题的答案。我忘了将 appendix_to_chapter2.tex 包含到主文件中。显然,该文件之前没有创建,因此也没有 .aux 文件。现在它工作正常。我希望这对将来的任何人有所帮助。

相关内容