带有 allowframebreaks 的目录会破坏内部链接

带有 allowframebreaks 的目录会破坏内部链接

如果之前有人问过这个问题,我很抱歉。在阅读了许多评论后,我找不到以下问题的解决方案:

我在 latex beamer 代码中包含了一个目录条目,而且我还必须包含allowframebreaks,因为我的目录对于单个页面来说太长了(它是收藏演示幻灯片(其中有很多)。

现在,如果我尝试单击其中一个目录条目以直接进入主题,则单击会错过目录所需的额外页数(即,通过 分布在连续的页面上)allowframebreaks

我尝试通过添加 来“手动”“修复”此问题noframenumbering。我还尝试通过 (或 +1) 手动调整页码\addtocounter{framenumber}{-1}}。到目前为止,没有任何效果。

我能做些什么来解决这个问题?目前,所有可点击的内部链接都无法正确排列。

提前致谢。

以下是一些重现该问题的代码。请注意,注释掉最后一个小节(和相应的框架)会使目录足够短,可以放在一页上——在这种情况下,问题就消失了。

\documentclass[t]{beamer}

\AtBeginDocument{
  \begin{frame}[plain,allowframebreaks,noframenumbering]
  \Huge\tableofcontents[currentsection]
  \end{frame}
}

\begin{document}

\section{Section 1}
\subsection{SSection 1}
\begin{frame}
    SSection 1 Slide Content
\end{frame}

\subsection{SSection 2}
\begin{frame}
    SSection 2 Slide Content
\end{frame}

\subsection{SSection 3}
\begin{frame}
    SSection 3 Slide Content
\end{frame}

\subsection{SSection 4}
\begin{frame}
    SSection 4 Slide Content
\end{frame}

\subsection{SSection 5}
\begin{frame}
    SSection 5 Slide Content
\end{frame}

\subsection{SSection 6}
\begin{frame}
    SSection 6 Slide Content
\end{frame}

\subsection{SSection 7}
\begin{frame}
    SSection 7 Slide Content
\end{frame}

\subsection{SSection 8}
\begin{frame}
    SSection 8 Slide Content
\end{frame}

\end{document}

答案1

您需要使用 编译该文档三次pdflatex

  • 在第一次运行中,目录为空,只有一个框架。在运行结束时写入.toc
  • 第二次运行时,目录已排版,并填充了两个框架。运行结束时,.toc将写入一个新文件,其中包含相应的新目标。
  • 运行第三次后,信息.toc现在是正确的,并且排版的链接也是准确的。

诸如此类的工具latexmk将自动编译文件足够多次以确保这些链接正确。

相关内容