是否可以创建超链接以便打开附加到特定页面的 PDF 文档?
我发现该navigator
软件包允许通过以下语法使用它:\openfilelink{file name}[page]{text}
。但是,这个软件包似乎太旧了,无法与最新版本的 LuaLaTeX 一起使用,并且似乎与流行的软件包不兼容hyperref
。所以我使用较新的软件包embedfile
和hypgotoe
。
打开 PDF 文件时是否可以指定“目标”页面hypgotoe
?
这是一个 MWE(TestFile.pdf
任何包含多页的 PDF 文件):
\documentclass{article}
\usepackage{hyperref, embedfile, hypgotoe}
\embedfile{TestFile.pdf}
\begin{document}
Hello world : \href[pdfnewwindow=true, page=2]{gotoe:embedded=TestFile.pdf}{test hyperlink}.% page=2 indicates for example that the PDF should be opened on page 2
\end{document}
答案1
hypgotoe 目前仅支持命名目的地。但您可以像这样添加页面目的地:
\documentclass{article}
\usepackage{hyperref, embedfile}
\usepackage{hypgotoe}
\embedfile{example-image-a4-numbered.pdf}
\makeatletter
\define@key{HyGoToE}{pagedest}{%
\edef\HyGoToE@Dest{%
/D [\the\numexpr#1-1\relax\space /Fit]%
}%
}
\makeatother
\begin{document}
Hello world :
\href[pdfnewwindow=true]{gotoe:%
pagedest=8,%
embedded=example-image-a4-numbered.pdf}{test hyperlink}.
\end{document}