更改表格编号方案以包含章节编号

更改表格编号方案以包含章节编号

当我创建表格并使用 \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

为此,需要两件事:

  1. 每次计数器步进table时都需要重置计数器section
  2. 显示计数器值的命令应该显示章节、节和表格的组合。

您可以通过放置

\makeatletter
\@addtoreset{table}{section}
\makeatother

到文档的序言中。第二步是通过

\renewcommand\thetable{\thesection.\arabic{table}}

其中\thesection是书中当前章节的“显示编号”,相当于\arabic{chapter}.\arabic{section}

使用 amsmath 时

如果您使用amsmath包,解决方案会更简单,因为该包提供了结合上述步骤的声明:

\numberwithin{table}{section}

相关内容