LaTeX计数器

系统内置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

序号计数器的计数形式修改

可用重新定义命令改变序号计数器的计数形式,例如章节序号计数器改为大写罗马数字计数形式:
\renewcommand{\thechapter}{\Roman{chapter}}

计数器命令

\addtocounter{计数器}{数值}
\newcounter{新计数器}[排序单位]
\refstepcounter{计数器}
\setcounter{计数器}{数值}
\stepcounter{计数器}
\the计数器 显示该计数器的值
\usecounter{计数器}
\value{计数器} 调用该计数器的值
每当使用命令\newcounter自命名一个新计数器时,系统将会自动地定义一条新命令:\newcommand{\the新计数器}{\arabic{新计数器}},这条命令可用于显示该计数器的当前值。

命令\refstepcounter的应用

计数器命令\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命令引用这个示例了。

LaTeX计数器_第1张图片

计数器数据命令的显示

可以使用\showthe命令 或\the 命令来临时或固定显示某个计数器数据命令的当前值,例如:\the\value{page};因为\value{计数器}存储的是阿拉伯数字,所以还可以将\the\value{计数器}作为其他命令的参数。

 

你可能感兴趣的:(report,table)