我想要一份 PDF指向 PDF 中附件的书签。至少我知道可以有指向 URL 的书签。例如,请参阅这hyperref
。您可以看到最后的书签指向互联网上的其他 PDF。
如果无法在 PDF 文件中创建指向附件的书签,那么他们如何设法创建指向 URL 的书签呢?
答案1
包hypgotoe
添加了对嵌入的 go-to 操作(GoToE
)的支持\href
。此操作类型仅适用于 PDF 文件。包仅支持目标名称作为链接目标。例如,它们可以通过\hypertarget
包zref-xr
或设置或提取xr-hyper
。
可以通过包生成更多任意书签bookmark
。目前它不支持GoToE
操作,但它有一个选项rawaction
,允许为不支持的操作指定原始 PDF 操作词典。
示例文件:
\documentclass{article}
\usepackage{embedfile}
\usepackage{hyperref}
\usepackage{hypgotoe}
\usepackage{bookmark}
\begin{document}
\section{Hello World}
\embedfile{t.pdf}
\href{gotoe:embedded=t.pdf,dest=page.2}{Page 2 of \texttt{t.pdf}}
\bookmark[
rawaction={
/S /GoToE % action type
/D (page.2) % destination name
/D [0 /FitH 750] %
/T <<
/R /C % relation: child
/N (t.pdf) % name of embedded file
>>
},
]{Embedded file t.pdf, page 2}
\bookmark[
rawaction={
/S /GoToE % action type
/D [0 /FitH 700] % go to first page,
% view: fit width at 750bp from the bottom
/T <<
/R /C % relation: child
/N (t.pdf) % name of embedded file
>>
},
]{Embedded file t.pdf, page 1}
\end{document}
t.pdf
来自
\documentclass{article}
\usepackage{hyperref}
\begin{document}
\section{Embedded file}
\newpage
Page two of embedded file.
\end{document}
答案2
bookmark
的uri
键值支持超链接到外部的内容:
\documentclass{article}
\usepackage{bookmark,xcolor}
\begin{document}
\tableofcontents
\section{A section}
\subsection{A subsection}
\bookmark[uri={http://tex.stackexchange.com},color=blue,startatroot]{TeX.SE}
\end{document}