beamer的分节命令\section,其计数器如何手动指定增加值?

发布于 2025-08-22 22:07:44

我准备制作一个较长的演示文档。在安装为目录中的section编号的模板之后,由于section的编号是从1开始连续自增,所以没什么问题。

为了实际使用的便利,我准备将整体内容分为两个beamer文档。然而,两份文档都会从1开始为section重新编号——这是我不希望看到的。

在下面这份实际上是第二份演示文稿中,我希望目录中出现的第一个section的编号为3,但是,我在导言区使用\addtocounter{section}{2}却并不奏效。

image.png

\documentclass{beamer}
\setbeamertemplate{section in toc}[sections numbered]
\addtocounter{section}{2}
\begin{document}

\frame{
    \contentsname
    \tableofcontents
}

\section{sectionthree}
\frame{\frametitle{sectionthree}some text}

\section{sectionfour}
\frame{\frametitle{sectionfour}some text}

\end{document}

查看更多

关注者
0
被浏览
72
1 个回答
远方不远
远方不远 14小时前
Hello, LuaLaTeX!

...\texmf-dist\tex\latex\beamer\beamerbasesection.sty文件的第176行附近,似乎提供了beamer的section的相关定义。有如下表述:

\beamer@tocsectionnumber=0\relax

虽然不知道其含义,但是,只要将其放在导言区,并重新赋值,即可将第二份演示文稿的目录中的section的起始编号设置为问题所需。即,在导言区添加:

\makeatletter
\beamer@tocsectionnumber=2\relax
\makeatother

即可得到:
image.png

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览