为什么在 beamer 中设置父模板“目录中的 section/subsection”时,部分没有编号?

为什么在 beamer 中设置父模板“目录中的 section/subsection”时,部分没有编号?

我想要在 beamer 中有编号部分,据我所知,我应该设置模板section/subsection in toc,就像在我的 MWE 中一样:

\documentclass[english]{beamer}

\setbeamertemplate{section/subsection in toc}[sections numbered]

\begin{document}
    \frame{\tableofcontents}
    \section{Test1}
    \frame{Content1}
    \section{Test2}
    \frame{Content2}
\end{document}

但是,这不会创建章节编号,如您所见: MWE 的输出

我知道如果我设置的话我可以获得章节编号,\setbeamertemplate{section in toc}[sections numbered]但是从文档中,我不明白为什么我的第一次尝试不起作用?

答案1

我认为这是文档中的一个错误。正确的模板名为

sections/subsections in toc

(注意复数),如果你使用

\setbeamertemplate{sections/subsections in toc}[sections numbered]

您将获得预期的数字。

beamer模板使用原始\csname...\endcsname构造;这有一个缺点(在这种情况下),如果生成的控制序列未定义,它将被定义为\relax。净效果是,类似

\setbeamertemplate{my made up template name}[foo bar baz]

什么也不做。

相关内容