是否可以在特定页面上打开嵌入的文件?

是否可以在特定页面上打开嵌入的文件?

是否可以创建超链接以便打开附加到特定页面的 PDF 文档?

我发现该navigator软件包允许通过以下语法使用它:\openfilelink{file name}[page]{text}。但是,这个软件包似乎太旧了,无法与最新版本的 LuaLaTeX 一起使用,并且似乎与流行的软件包不兼容hyperref。所以我使用较新的软件包embedfilehypgotoe

打开 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}

相关内容