我正在使用 Beamer 和 Metropolis 主题进行演示。我想在部分页面之前显示目录,我该怎么做?我编写了这个命令,它可以满足我的需要,但不幸的是,它也适用于带星号的部分,我不想有部分页面:
\documentclass{beamer}
\usetheme[sectionpage=none, progressbar=frametitle, numbering=fraction]{metropolis}
\AtBeginSection{
\frame{\tableofcontents[currentsection]}
\frame{\sectionpage}
}
\begin{document}
\section*{S1}
\frame{f1}
\section{s2}
\frame{f2}
\section{s3}
\frame{f3}
\end{document}
答案1
\AtBeginSection
可以使用以下方式为带星号的部分指定特殊代码[]
:
\AtBeginSection[<带星号部分的代码>]{<无星号部分的代码>}
因此,在您的情况下,要禁用 \section* 目录的自动显示,您可以这样写:
\AtBeginSection[] % Do nothing for \section*
{
\frame}{\tableofcontents[currentsection]}
\frame{\sectionpage}
}