![是否可以在特定页面上打开嵌入的文件?](https://linux22.com/image/449510/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E5%9C%A8%E7%89%B9%E5%AE%9A%E9%A1%B5%E9%9D%A2%E4%B8%8A%E6%89%93%E5%BC%80%E5%B5%8C%E5%85%A5%E7%9A%84%E6%96%87%E4%BB%B6%EF%BC%9F.png)
是否可以创建超链接以便打开附加到特定页面的 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}