本文已加入专栏文章目录,归入「进阶使用」文章系列。
LaTeX2e 的标准文档类定义了三个基本列表环境(见 texdoc classes
,sec. 7.3):
enumerate
,有序列表;itemize
,无序列表;description
,关键字列表 。
beamer
文档类重定义了基本列表环境,
- 定制了列表的标签和样式(一些长度参数),
- 增加了对 beamer overlay 功能的支持。
同时,beamer
提供了一些控制列表样式的模板(template) ,详见 texdoc beamer
, sec. 12.1。只是,使用这些默认的模板,仍然无法定制列表环境的样式,即长度参数。
通过在列表环境的定义中插入新的 beamer
模板,本文提供了一种定制列表环境样式的方式。额外信息:
- 基本列表环境相关代码,位于
beamer
源文件beamerbaselocalstructure.sty
- 更准确地说,是把新模板插在
list
的第二个参数中,且总是位于对makelabel
的重定义之前。
完整配置和展示文档,见项目 muzimuzhi/latex-examples 里的文件
beamer-set-list.*
PS: 在标准文档类及其简单的衍生文档类中,通常使用 enumitem
宏包来定制列表环境。目前,beamer
不兼容 enumitem
宏包。beamer
项目可能有「兼容 enumitem
」的计划(是个大工程),见 2016 年的一则问题记录 beamer/issues/342。