我正在用 Beamer 做演示,我想在开头显示整个文档的概述以及下一节的概述。但我的章节和小节太多,所以默认目录太拥挤了。我想做以下两件事之一:
1) 主目录只包含章节标题。(我知道,我可以使用\setbeamertemplate{subsection in toc}{\ }
。但它会产生不自然的间距)。此外,还有一个扩展版本的目录,扩展仅将当前部分划分为子部分。请注意,我可以将其他子部分灰显,但它们仍然占用空间,我不想这样做。
或者
2) 主目录与上文相同。此外,幻灯片中只包含部分标题,并展开为子部分(不提及其他部分)。
而且,我希望这些事情能够自动化,我不想在开始一个新的部分时自己手动添加框架,因为有太多部分,我可能会忘记。
答案1
如果您选择选项 1.(仅显示章节标题),则可以使用hideallsubsections
仅显示章节的选项。也许它可以解决您的间距问题(您应该提供 MWE 以允许测试)。
\begin{frame}
\frametitle{Table of Contents}
\tableofcontents[hideallsubsections]
\end{frame}
此选项非常适合在其详细内容的每个新部分进行演示。以下是该选项的代码(放在紧随其后\begin{document}
)hideothersubections
:
\AtBeginSection[]{
\begin{frame}{Outline}
\small \tableofcontents[currentsection, hideothersubsections]
\end{frame}
}
如果您选择选项 2。(在多张幻灯片上有大目录),您可以决定每张幻灯片只放一个部分:
\tableofcontents[sections={1}]
您可能还想将整个目录显示在两列上。以下是一个例子:
\begin{frame}{Plan}
\begin{columns}[t]
\begin{column}{5cm}
\tableofcontents[sections={1-4},currentsection, hideothersubsections]
\end{column}
\begin{column}{5cm}
\tableofcontents[sections={5-8},currentsection,hideothersubsections]
\end{column}
\end{columns}
\end{frame}
并且可以allowframebreaks
选择在多张幻灯片上显示经典的目录:
\begin{frame}[allowframebreaks]
\tableofcontents
\end{frame}