我不确定这对这个问题是否重要,但无论如何,我使用 TeXlipse 作为我的 latex 编辑器和项目管理工具。现在,假设有两个项目 A 和 B,它们使用单独的输出文件构建,例如 A.pdf 和 B.pdf。此外,假设 B 中的定理引用 A 中的定理。是否有一种既定的方法来“链接”这些项目,使 B 中对 A 的引用正确解析?例如,假设在项目 A 中有以下内容:
\begin{theorem}\label{a_1}
...
\end{theorem}
在项目 B 中,有人写道
Here in project A we note the result \ref{a_1}
编译器是否有办法“找到”标有“a_1”的项目并显示适当的定理编号?如果这些是位于同一目录中的 PDF,我还希望能够单击链接并转到引用文档中的适当位置。
答案1
你应该看看負責包。假设您有两个 .tex 文件,a.tex
和b.tex
。xr
在两个文件的前言中加载包。在中a.tex
,插入指令(在之后\usepackage{xr}
)
\externaldocument{b} % the extension .tex is assumed
并b.tex
插入指令
\externaldocument{a}
只要两个文件中使用的标签是唯一的,一切都应该可以顺利编译。(实际上,请确保至少编译两个文件两次,以便让 LaTeX 解析所有交叉引用。并且,确保不是删除 .aux 文件,因为它们将包含 LaTeX 处理交叉引用所需的信息...)该xr
包的手册解释了如果某些标签不唯一的话该怎么办。
顺便说一句,该xr
软件包与该软件包不能顺利配合使用hyperref
。如果要组合它们,您需要先加载xr-hyper
而不是xr
,然后再加载hyperref
。该文件xr-hyper.sty
随软件包一起分发hyperref
。