考虑以下两个 beamer 代码:
代码1:
\documentclass{beamer}
\usepackage{hyperref}
\begin{document}
\begin{frame}[shrink=.8]
\frametitle{\href{run:Doc.pdf}{Click1}}
\href[page=5]{file:Doc.pdf}{Click2}
\vspace{1cm}
~\\
\end{frame}
\end{document}
代码2:
\documentclass{beamer}
\usepackage{hyperref}
\begin{document}
\begin{frame}[shrink=.8]
\frametitle{\href{run:Doc.pdf}{Click1}}
\href[page=5]{file:Doc.pdf}{Click2}
\vspace{10cm}
~\\
\end{frame}
\end{document}
代码 1 和代码 2 之间的唯一区别是,在代码 2 中我们有 ,\vspace{10cm}
而在代码 1 中我们有\vspace{1cm}
。在代码 1 中,Click1 和 Click2 均正常工作。然而,在代码 2 中,Click2 不起作用。这是为什么?如何修复代码 2?
请注意,代码 2 是我拥有的 tex 文件的简化部分,我在这里使用它来重现错误。在我的 tex 文件中,没有 ,而是\vspace{10cm}
有一大段文字,包括一张照片。
答案1
如果值和链接周围的边框较小,则您可以看到问题(我删除了导航栏,以减少 pdf 中的链接):
\documentclass{beamer}
\pdfcompresslevel0
\hypersetup{pdfborder={1 1 1}}
\beamertemplatenavigationsymbolsempty
\begin{document}
\begin{frame}[shrink=.8]
\frametitle{\href{run:Doc.pdf}{Click1}}
\href[page=5]{file:Doc.pdf}{Click2}
\vspace{8.5cm}
~\\
\end{frame}
\end{document}
使用此设置,您会在日志中收到一条警告,提示框架缩小的程度超出预期:
Class beamer Warning: Frame text is shrunk by a factor of 3.42255 percent inste
ad of .8 percent on input line 75.
其效果是链接矩形不再与链接文本位于同一位置:
如果值较大,链接矩形会移出页面。我认为没有简单的解决办法。如果页面中有链接,请避免缩小页面。