附录在单独文件中(交叉引用)

附录在单独文件中(交叉引用)

我有一个很大的report文件,里面有appendices。现在我想把 我的appendices放在一个单独的文件中。这完全没有问题。但我在主文件中引用了我的。在 本身是分开的情况下,在主文件中appendices引用我的最简单的方法是什么?appendicesappendices

目前,appendices我的主文件和单独的appendices文件中都有我的文件,并确保页码相同。但现在我appendices的主文件中有我的文件,而我不需要它们在那里。

有没有更简单的方法可以做到这一点?

简短版本:是否有一些简单的方法可以交叉引用另一个乳胶文件?

答案1

下面是一个例子风格xr包(你需要做一些工作才能使目录正确)。创建你的主文件,比如Main.tex

\documentclass{report}
\usepackage[nokeyprefix]{refstyle}
\usepackage{varioref}
\usepackage{xr-hyper}
\usepackage{hyperref}
    \externaldocument[A-]{App-A}
    \externaldocument[B-]{App-B}
\begin{document}
\chapter{First}
\begin{equation}
  E = m c^2
  \label{eq:Einst}
\end{equation}
In \eqref[s]{eq:Einst} and \eqref*[xr=A-, vref]{eq:e} ...
\end{document}

然后创建附录,比如App-A.tex

\documentclass{report}
\usepackage[nokeyprefix]{refstyle}
\usepackage{varioref}
\usepackage{xr-hyper}
\usepackage{hyperref}
  \externaldocument[Main-]{Main}

\begin{document}
\appendix
\setcounter{chapter}{0}
\setcounter{page}{50}
\chapter{First}
\begin{equation}
  \mathrm{e}^{i\pi}-1 = 0
  \label{eq:e}
\end{equation}
In \eqref[s,xr=Main-,vref]{eq:Einst} and \eqref*{eq:e} ...
\end{document}

编译两者后超链接将处于活动状态,您可以在 pdf 文件之间跳转

相关内容