![跳过 Beamer 中某些章节的大纲目录](https://linux22.com/image/239820/%E8%B7%B3%E8%BF%87%20Beamer%20%E4%B8%AD%E6%9F%90%E4%BA%9B%E7%AB%A0%E8%8A%82%E7%9A%84%E5%A4%A7%E7%BA%B2%E7%9B%AE%E5%BD%95.png)
我正在尝试为 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,则将使用第一组(空)括号。否则将使用第二组括号(其中包含框架)。