我正在尝试为 Beamer 演示文稿制作目录,并且希望除第一部分之外的每个部分都显示大纲。目前我正在使用:
\AtBeginSection[] {
\begin{frame}[t]
\frametitle{Overview}
\tableofcontents[sectionstyle=show/shaded,hideothersubsections]
\end{frame}
}
通常我可以使用 来执行此操作\section*
,但这会使它根本不显示在目录中。有没有办法让它在每个部分之后执行目录,但跳过第一个部分,并且仍然将第一部分保留在目录中?
答案1
使用基于section
计数器的条件来决定是否包含目录框架。在这里,我使用\ifnumcomp
来自etoolbox
\usepackage{etoolbox}
\AtBeginSection[] {
\ifnumcomp{\value{section}}{=}{1}{}
{
\begin{frame}[t]
\frametitle{Overview}
\tableofcontents[sectionstyle=show/shaded,hideothersubsections]
\end{frame}
}
}
如果节号为 1,则将使用第一组(空)括号。否则将使用第二组括号(其中包含框架)。