最近,我做了一个 beamer 演示文稿,我想链接到我之前制作的 pdf,但我只能使用以下命令链接到 pdf 文档的第一页:
\href{doc/mydoc.pdf}{thedoc}
我想要链接到特定页面。有人告诉我使用
\href{doc/mydoc.pdf#page.5}{thedoc}
或者
\href{doc/mydoc.pdf#page=5}{thedoc}
但它们不起作用。有人知道该怎么做吗?
答案1
/pdfLaTeX 所能做的就是插入特定形式的链接。PDF 查看器将决定如何处理该链接,我认为外部 PDF 文件页面没有标准的链接格式。即使某些查看器已经为此实现了hyperref
某种功能,但这也不是一个可靠的解决方案。
我的建议是将链接的 PDF 实际包含在您正在创建的 PDF 中,然后您可以使用pdfpages
包中插入包含页面的超链接目标,然后就可以使用内部链接了。一个简单的例子:
\documentclass{article}
\usepackage{pdfpages}
\usepackage{hyperref}
\begin{document}
Here's a \hyperlink{included.pdf.2}{link to to page 2 of the included pdf}.
\includepdf[pages=1-5,link=true]{included.pdf}
\end{document}
最终beamer
,您可能会想要类似以下内容的内容:
{
\beamertemplatenavigationsymbolsempty
\setbeamercolor{background canvas}{bg=}
\includepdf[pages=1-5,link=true,fitpaper]{included.pdf}
}
以便包含的 PDF 适合所包含页面的原始纸张大小,并且beamer
的背景颜色和导航栏在这些页面上被抑制。
答案2
同时,包hyperref
(必须加载)已经改变,现在允许使用以下命令链接到 pdf 文件的特殊页面:
\href[page=5]{./doc/mydoc.pdf}{thedoc, page 5}
如果您单击链接“thedoc,第 5 页”,则您的文件mydoc.pdf
将从第 5 页开始显示。
答案3
尝试\hyperref{doc/mydoc.pdf}{page}{5}{thedoc}.