我已经开始编写 beamer,到目前为止一切都进展顺利(我只有一个部分,没有子部分)。当然,到了我想添加另一个部分的时候,但里面有几个子部分。
我已经宣布
\AtBeginSection{
\begin{frame}
\frametitle{Summary}
\tableofcontents[currentsection, hideothersubsections, pausesubsections]
\end{frame}
}
在我开始执行该\begin{document}
指令之前。
因此,在添加其他部分之前,我只为第一部分生成了 1 张幻灯片。这正是我所期望的。
当我添加第二部分及其中的几个子部分(目前为 3 个)时,事情不知怎么就变得一团糟。出于某种原因,它现在会生成 3 次第一部分幻灯片……其他部分在每个子部分都正确暂停,但令人恼火的是第一部分也“暂停”了 3 次……
以下是完整代码的预览:
\documentclass[11pt]{beamer}
\AtBeginSection{
\begin{frame}
\frametitle{Summary}
\tableofcontents[currentsection, hideothersubsections, pausesubsections]
\end{frame}
}
\begin{document}
\section{Section 1}
\begin{frame}
\end{frame}
\begin{frame}
\end{frame}
\begin{frame}
\end{frame}
\begin{frame}
\end{frame}
\begin{frame}
\end{frame}
\begin{frame}
\end{frame}
\begin{frame}
\end{frame}
\begin{frame}
\end{frame}
\section{Work Environment}
\subsection{The team}
\begin{frame}
\end{frame}
\subsection{Learning stuff}
\begin{frame}
\end{frame}
\subsection{Tools to work with}
\begin{frame}
\end{frame}
\end{document}
我尝试刷新辅助文件并重新编译多次,以确保所有内容均正确写入等......但仍然无济于事。
对正在发生的事情有什么回顾吗?
答案1
解决方法:仅适用pausesubsections
于具有 > 0 个子部分的部分:
\documentclass[11pt]{beamer}
\usepackage{totcount}
\regtotcounter{section}
\usepackage{xcntperchap}
\RegisterCounters{section}{subsection}
\newcounter{totalsubsection}
\setcounter{totalsubsection}{0}
\preto\frame{\setcounter{totalsubsection}{\ObtainTrackedValueExp[\value{section}]{section}{subsection}}}
\AtBeginSection{
\begin{frame}
\frametitle{Summary}
\ifnum\value{totalsubsection}>0%
\tableofcontents[currentsection, hideothersubsections, pausesubsections]
\else%
\tableofcontents[currentsection, hideothersubsections]
\fi%
\end{frame}
}
\begin{document}
\section{Section 1}
\begin{frame}
\end{frame}
\begin{frame}
\end{frame}
\begin{frame}
\end{frame}
\begin{frame}
\end{frame}
\begin{frame}
\end{frame}
\begin{frame}
\end{frame}
\begin{frame}
\end{frame}
\begin{frame}
\end{frame}
\section{Work Environment}
\subsection{The team}
\begin{frame}
\end{frame}
\subsection{Learning stuff}
\begin{frame}
\end{frame}
\subsection{Tools to work with}
\begin{frame}
\end{frame}
\end{document}