我正在尝试找出一种在 PDF 文档之间创建超链接的方法。
这是一个平均能量损失:
\documentclass[10pt]{article}
\usepackage[a6paper]{geometry}
\usepackage{hyperref}
\begin{document}
\section{Sample target}
\hypertarget{n21}{}
target of link in volume1/pdf/mwe.pdf
\newpage
\section{Sample hyperlink}
Please click on \hyperlink{n21}{n° 21 ;} and have a look at note 21 in volume one
of this book (in file volume1/pdf/mwe.pdf) for more information.
\end{document}
在上面的例子中,链接和目标位于同一个文档中。
当链接和目标位于两个不同的文档中时,我该如何做同样的事情?
显然,我需要告诉 pdf 查看器“无论如何”目标在另一个 pdf 文件中。
典型用例:同一本书的两卷之间的超链接。
或者换句话说...从上面的 MWE 开始,将所有出现的 '卷1'经过 '卷2' 并将我的 MWE 拆分为两个单独的文件,一个文件中有部分“示例目标”,另一个文件中有部分“示例链接”...我该如何编码/修改\\hyperlink{} macro
我的 MWE 以引用“其他”pdf 文件?
这样的杂技表演是否可能超链接或者我需要使用不同的包?
注意:我目前正在 *nix 类型(linux)文件系统¹ 上进行测试,但语法应该(显然)与操作系统无关。
¹ 澄清一下:在源文件上运行 xelatex 后,包含 pdf 的结果目录树将如下所示:
../book/volume1/pdf/volume1.pdf
../book/volume2/pdf/volume2.pdf
答案1
如果你有
\hypertarget{n21}{text}
在volume2.pdf
然后
\href{volume2.pdf#n21}{n21 in volume2}
在volume1中将创建一个打开文件并跳转到目的地的链接。
它假设两个文件都位于同一目录中。它还假设目标名称未被操纵:xelatex/xdvipdfmx 将目标“优化”为数字,从而断开链接。他们需要\special{dvipdfmx:config C 0x10}
避免这种情况。
xr-hyper 使用 \ref/\label 创建这样的交叉引用。