管理多个项目之间的引用

管理多个项目之间的引用

我不确定这对这个问题是否重要,但无论如何,我使用 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.texb.texxr在两个文件的前言中加载包。在中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

相关内容