Beamer 的目录以项目符号 1 开始。我怎样才能将其更改为项目符号 0?序言中的命令 \setcounter{section}{-1} 没有帮助。
答案1
人们会认为设置\beamer@tocsectionnumber=-1
就足够了(因为\beamer@tocsectionnumber
TeX 计数器控制着目录中排版的节号);然而,事实并非如此,因为\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}