我有多个文档需要相互交叉引用(我是所有文档的作者)。每个文档都位于单独的文件夹中。
举个例子,所有内容都位于名为“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 扩展名。