![如何仅在一章中更改编号表?](https://linux22.com/image/310671/%E5%A6%82%E4%BD%95%E4%BB%85%E5%9C%A8%E4%B8%80%E7%AB%A0%E4%B8%AD%E6%9B%B4%E6%94%B9%E7%BC%96%E5%8F%B7%E8%A1%A8%EF%BC%9F%20.png)
我已经设置了书籍,并且表格编号为 1.1...第二章 2.1.....并且只有一个章节我需要对我的表格进行编号,仅为表 1 表 2....有什么帮助吗?
\documentclass[12pt,oneside,a4paper]{book}
答案1
一种方法是更改表格计数器格式命令\thetable
,这很可能\thechapter.\arabic{table}
仅\arabic{table}
在相关章节之后才将其重置为旧行为。这可以通过\let
保存机制来实现。
更多解释:该\newcounter
命令允许使用可选的第二个参数,其中包含驱动程序计数器,即使用book.cls
相关命令
\newcounter{table}{chapter}
\stepcounter
这意味着如果章节计数器增加(或) ,则表计数器将重置为零\refstepcounter
。这是耦合的一部分。另一部分是表计数器的输出,在本例中\thechapter.\arabic{table}
为默认值。
\documentclass[12pt,oneside,a4paper]{book}
\begin{document}
\chapter{First}
\begin{table}
\caption{dummy one}
\end{table}
\begin{table}
\caption{dummy two}
\end{table}
\let\latexthetable\thetable % save original version
\renewcommand{\thetable}{\arabic{table}} % renewcommand
\chapter{Second}
\begin{table}
\caption{dummy one}
\end{table}
\begin{table}
\caption{dummy two}
\end{table}
\let\thetable\latexthetable % switch back to original version
\chapter{Third}
\begin{table}
\caption{dummy one}
\end{table}
\begin{table}
\caption{dummy two}
\end{table}
\end{document}