使用 \href 打开外部 PDF 文件的超链接行为很奇怪

使用 \href 打开外部 PDF 文件的超链接行为很奇怪

考虑以下两个 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.

其效果是链接矩形不再与链接文本位于同一位置:

在此处输入图片描述

如果值较大,链接矩形会移出页面。我认为没有简单的解决办法。如果页面中有链接,请避免缩小页面。

相关内容