我想添加以下列表全部将当前节中的子节添加到每个节开头的节页面。我使用的是 metropolis 主题。我做了一些研究,找到了一种方法,即编辑节页面的 beamer 模板并添加 withbeamercolorbox
和\tableofcontents
option [sectionstyle=hide/hide,subsectionstyle=show/show/hide]
,如下所示。
\AtBeginSection[]{
{
\setbeamertemplate{section page}{
\centering
\begin{minipage}{25em}
\raggedright
\usebeamercolor[fg]{section title}
\usebeamerfont{section title}
\insertsectionhead\\[-1ex]
\usebeamertemplate*{progress bar in section page}
\par \vskip3pt
\begin{beamercolorbox}[wd=0.7\paperwidth, vmode]{}
\usebeamerfont{subsection in toc}
\tableofcontents[sectionstyle=hide/hide,subsectionstyle=show/show/hide]
\end{beamercolorbox}
\ifx\insertsubsectionhead\@empty\else%
\usebeamercolor[fg]{subsection title}%
\usebeamerfont{subsection title}%
\insertsubsectionhead
\fi
\end{minipage}
\par
\vspace{\baselineskip}}
\frame{\subsectionpage}
}
}
项目彼此非常接近。然后我找到了一种调整行距的方法,方法是
\pretocmd{\beamer@subsectionintoc}
{\vskip2\itemsep}
{\vfill}
{}
{}
第一节是正常的。但后面的节的跳过越来越大,我认为这是由不可见的前(子)节产生的额外空间,但我不知道如何解决这个问题,或者是否应该有另一种方法来调整行距。