更改 Beamer 目录中的编号

更改 Beamer 目录中的编号

Beamer 的目录以项目符号 1 开始。我怎样才能将其更改为项目符号 0?序言中的命令 \setcounter{section}{-1} 没有帮助。

答案1

人们会认为设置\beamer@tocsectionnumber=-1就足够了(因为\beamer@tocsectionnumberTeX 计数器控制着目录中排版的节号);然而,事实并非如此,因为\beamer@sectionintoc(在 中定义beamerbasetoc.sty)有一个条件测试,使用\ifnum\beamer@tempcount>0该条件测试不允许在目录中排版非正数。解决方案是修补\beamer@sectionintoc并使用条件测试\ifnum\beamer@tempcount>-1

\documentclass{beamer}
\usetheme{CambridgeUS}
\usepackage{etoolbox}

\makeatletter
\patchcmd{\beamer@sectionintoc}
  {\ifnum\beamer@tempcount>0}
  {\ifnum\beamer@tempcount>-1}
  {}
  {}
\beamer@tocsectionnumber=-1
\makeatother

\begin{document}

\begin{frame}
\tableofcontents
\end{frame}

\section{First test section}
\begin{frame}
test
\end{frame}
\section{Second test section}
\begin{frame}
test
\end{frame}
\section{Third test section}
\begin{frame}
test
\end{frame}

\end{document}

在此处输入图片描述

相关内容