系统内置23个计数器,其中17个为序号计数器,6个为控制计数器。
序号计数器用于为各种文本元素生成序号。每个序号计数器的名称与为其排序的命令名或环境名相同(只有enumi等4个略有不同),如下图所示
计数器名 | 用途 | 计数器名 | 用途 |
---|---|---|---|
part | 部序号计数器 | equation | 公式序号计数器 |
chapter | 章序号计数器 | page | 页码计数器 |
section | 节序号计数器 | footnote | 脚注序号计数器 |
subsection | 小节序号计数器 | mpfootnote | 小页环境中的脚注序号计数器 |
subsubsection | 小小节序号计数器 | enumi | 排序列表第1层序号计数器 |
paragraph | 段序号计数器 | enumii | 排序列表第2层序号计数器 |
subparagraph | 小段序号计数器 | enumiii | 排序列表第3层序号计数器 |
figure | 插图序号计数器 | enumiv | 排序列表第4层序号计数器 |
table | 表格序号计数器 |
bottomnumber | 控制每页底部可以放置浮动体的最大数量,默认值为1 |
dbltopnumber | 双栏排版时,控制每页顶部可放置跨栏浮动体的最大数量,默认值为2. |
secnumdepth | 控制层次标题的排序深度,book和report默认为2,article默认为3 |
topnumber | 控制每页顶部可放置浮动体的最大数量,默认为2 |
totalnumber | 控制每页中可放置浮动体的最大数量,默认值为4 |
tocdepth | 控制章节目录的目录深度,文类book和report默认值为2,而article默认值为3,。通常secnumdepth≥tocdepth |
计数器命令\refstepcounter 常用于定义可生成序号的命令或环境,以备在正文中被引用。例如自定义命令\Exe:
\newcounter{Exe}[section] \renewcommand{\theExe}{\thesection.\arabic{Exe}} \newcommand{\Exe}{\par{ \heiti 例 } \refstepcounter{Exe}\textbf{% \theExe}\hspace{0.5em}} \section{节} \Exe
①第一条命令定义了一个名为Exe的新计数器命令,它以节为排序单位,每当新一节开始,它将被清零
②第二条命令重新定义\theExe 命令,在其中增设了章序号。
③第三条命令定义了一个名为\Exe的示例命令,它以Exe为序号计数器,每使用一次\Exe命令,计数器命令\refstepcounter就会将计数器Exe的值加1;
如果在\Exe命令之后没有书签命令\label,命令\refstepcount还会将\theExe的当前值传递给这个书签命令,这样就可以在正文中使用\ref命令引用这个示例了。
可以使用\showthe命令 或\the 命令来临时或固定显示某个计数器数据命令的当前值,例如:\the\value{page};因为\value{计数器}存储的是阿拉伯数字,所以还可以将\the\value{计数器}作为其他命令的参数。