为什么 Beamer 的目录项目链接到某一节的第二张幻灯片?

为什么 Beamer 的目录项目链接到某一节的第二张幻灯片?

当我在 Beamer 幻灯片中添加目录时,目录中的每个部分条目最终都会链接到该部分的第二张幻灯片。我原本希望它链接到第一张幻灯片。我做错了什么?:

\documentclass{beamer}

\begin{document}
\begin{frame}{Test TOC}
  \tableofcontents
\end{frame}

\section{Section 1}

\begin{frame}
  \frametitle{Test 1}
\end{frame}

\begin{frame}
  \frametitle{Test 2}
\end{frame}

\end{document}

只是为了澄清一下:当我点击第 1 部分在目录中,它会带我到幻灯片测试 2

更新:我实际上不确定是否需要我滑动测试 2。当我点击链接时,查看器(Evince 和 Okular)显示大部分测试 2,但带有一小条幻灯片测试 1窗口顶部可见。我怀疑查看者可能会将链接视为指向幻灯片的最底部测试 1然后将其与窗口顶部对齐。这可以解释吗?

答案1

这是由于错误beamer,只有部分查看器才会显示。问题归结于页面链接的目标位置。行为是将其放在页脚中,这实际上并不正确。代码现已更新,以便在发货期间将链接放在“正确”的位置,此修复将出现在即将推出的 CTAN v3.28 更新中。

答案2

正如您已经解释的那样,有一种解决方法,直到 beamer 包使用 Joseph Wright 提到的错误修复进行更新。通过将 PDF 查看器置于单页模式,您可以纠正此行为,该行为也存在于 Adob​​e Acrobat 11(可能也存在于 <11)中。最简单的方法是将选项添加pdfpagelayout到您的hyperref选项中,不需要查看器手动选择此视图模式,如下所示:

\documentclass[hyperref={pdfpagelayout=SinglePage}]{beamer}

请注意,hyperref选项必须放在花括号中并提供给类hyperref的选项beamer。这是因为beamer依赖于hyperref包,它会自动为您加载。

答案3

我找到了解决方案,或者可能是解决方法?在“连续”模式下查看幻灯片时出现了上述问题。如果我禁用此功能,让查看者从一张幻灯片跳到另一张幻灯片,而不是滚动浏览它们,单击链接带我到右边的幻灯片。这适用于 Evince 和 Okular。

相关内容