如果之前有人问过这个问题,我很抱歉。在阅读了许多评论后,我找不到以下问题的解决方案:
我在 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
将自动编译文件足够多次以确保这些链接正确。