即使没有子节也会暂停

即使没有子节也会暂停

我已经开始编写 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}

相关内容