如何在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
相关产品推荐
相关产品推荐

