跨文件夹交叉引用

跨文件夹交叉引用

我有多个文档需要相互交叉引用(我是所有文档的作者)。每个文档都位于单独的文件夹中。

举个例子,所有内容都位于名为“main-folder”的目录中。在这个目录中,我有两个目录:“folder-1”和“folder-2”。每个目录(folder-1 和 folder-2)中都有一个 TeX 文档,例如 file-1.tex 位于 folder-1 中,file-2.tex 位于 folder-2 中。

我正在使用 xr 包,当两个需要交叉引用的 TeX 文档位于同一目录中(例如,都在 folder-1 中)时,我在 file-1.tex 的前言中输入以下两行:

\usepackage{xr}
\externaldocument[someprefix-]{file-2}

这样我就可以通过常用的 \label 和 \ref 命令在 file-1.tex 中交叉引用 file-2.tex 中的标签,并使用 someprefix- 来区分 file-1.tex 和 file-2.tex 中的标签。

我想知道如果 file-2.tex 位于 folder-2 而不是 folder-1 中,语法应该是什么。我已经尝试过:

\externaldocument[someprefix-]{../file-2}
\externaldocument[someprefix-]{~/...insert-relevant-directory-here.../folder-2/file-2}

但什么都没起作用。我做错了什么?

答案1

这应该有效:

\externaldocument[someprefix-]{../folder-2/file-2}

注意:不要包含.tex 扩展名。

相关内容