当我创建表格并使用 \caption 时,Latex 会自动添加“表格 1.1”或类似编号的内容。我使用的是书籍格式,并希望标题编号采用“表格 xyz”的形式,其中 x 是章节编号,y 是节编号,z 是 xy 内的表格编号。例如,第 2 章第 4 节中的第二个表格应显示“表格 2.4.2”。
如何让 Latex 更改表格的编号?
答案1
虽然您的问题与以下问题密切相关,但是您想要的编号方案不同。
然而,一般的解决方案是相同的:
使用chngcntr
包来确定哪些计数器依赖于哪些计数器。在您的例子中,您希望计数器table
依赖于section
计数器,因此您添加
\usepackage{chngcntr}
\counterwithin{table}{section}
答案2
为此,需要两件事:
- 每次计数器步进
table
时都需要重置计数器section
- 显示计数器值的命令应该显示章节、节和表格的组合。
您可以通过放置
\makeatletter
\@addtoreset{table}{section}
\makeatother
到文档的序言中。第二步是通过
\renewcommand\thetable{\thesection.\arabic{table}}
其中\thesection
是书中当前章节的“显示编号”,相当于\arabic{chapter}.\arabic{section}
。
使用 amsmath 时
如果您使用amsmath
包,解决方案会更简单,因为该包提供了结合上述步骤的声明:
\numberwithin{table}{section}