You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在LaTeX Beamer(Overleaf)中更改目录的编号样式?

Beamer(CambridgeUS主题)目录编号样式修改方案

修改为方块样式

在导言区添加以下代码,通过自定义模板用方块替代默认编号样式:

\setbeamertemplate{section in toc}{%
  \leavevmode\leftskip=2ex%
  \llap{\raisebox{0.1ex}{\rule{1ex}{1ex}}\hskip0.5ex}%
  \inserttocsection\par%
}
\setbeamertemplate{subsection in toc}{%
  \leavevmode\leftskip=4ex%
  \llap{\raisebox{0.1ex}{\rule{0.8ex}{0.8ex}}\hskip0.5ex}%
  \inserttocsubsection\par%
}

其中\rule{1ex}{1ex}生成对应大小的方块,通过缩进区分章节与小节层级。

修改为仅显示数字

若只需保留纯数字编号(带可选点号),使用以下代码覆盖默认模板:

\setbeamertemplate{section in toc}{%
  \leavevmode\leftskip=2ex%
  \llap{\inserttocsectionnumber.\hskip0.5ex}%
  \inserttocsection\par%
}
\setbeamertemplate{subsection in toc}{%
  \leavevmode\leftskip=4ex%
  \llap{\inserttocsubsectionnumber.\hskip0.5ex}%
  \inserttocsubsection\par%
}

如果不需要数字后的点号,删除代码中的.即可。

其他可用的目录编号样式

  • 圆形编号:用圆形符号替代方块,修改对应模板代码:
\setbeamertemplate{section in toc}{%
  \leavevmode\leftskip=2ex%
  \llap{\raisebox{0.1ex}{\circle{1ex}}\hskip0.5ex}%
  \inserttocsection\par%
}
  • 罗马数字编号:先重定义章节编号格式,再调整目录模板:
\renewcommand{\thesection}{\Roman{section}}
\setbeamertemplate{section in toc}{%
  \leavevmode\leftskip=2ex%
  \llap{\thesection.\hskip0.5ex}%
  \inserttocsection\par%
}
  • 无编号纯文本:完全移除编号,仅保留章节名称:
\setbeamertemplate{section in toc}{%
  \leavevmode\leftskip=2ex%
  \inserttocsection\par%
}
\setbeamertemplate{subsection in toc}{%
  \leavevmode\leftskip=4ex%
  \inserttocsubsection\par%
}

内容的提问来源于stack exchange,提问作者Miguel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 05:15:36