我需要将表格部分放在附录之后。我习惯\counterwithin{table}{section}
将附录表格编号为 A.1、A.2 等。然后我使用\counterwithout{table}{section}
这种方法,使主表格部分(严格来说,必须放在附录中)中的表格编号为 3、4 等。但主表格仍然显示为 B.3、B.4 等。这似乎\counterwithout
不起作用。
答案1
这chngcntr
包裹为宏\counterwithin
和提供了带星号的变体\counterwithout
。不带星号的版本在每次增加时\counterwithin{<slave>}{<master>}
重置,但也包括在的显示中。相反的操作是通过执行的,基本上是撤消前者。但是,带星号的变体和所有内容<slave>
<master>
<master>
<slave>
\counterwithout{<slave>}{<master>}
\counterwithin*
\counterwithout*
但重新定义计数器的显示<slave>
。例如:
\documentclass{article}
\usepackage{chngcntr}% http://ctan.org/pkg/chngcntr
\begin{document}
\counterwithin{table}{section}
\section{A section}
\stepcounter{table}\thetable,
\stepcounter{table}\thetable,
\stepcounter{table}\thetable
\appendix
\section{A section}
\stepcounter{table}\thetable,
\stepcounter{table}\thetable,
\stepcounter{table}\thetable
\counterwithout*{table}{section}
\section{A section}
\stepcounter{table}\thetable,
\stepcounter{table}\thetable,
\stepcounter{table}\thetable
\counterwithout{table}{section}
\section{A section}
\stepcounter{table}\thetable,
\stepcounter{table}\thetable,
\stepcounter{table}\thetable
\end{document}
在上面的例子中,table
计数器在每个部分打印三次。在 B 部分之前发出\counterwithout*{table}{section}
(注意)仅删除了该部分开始时计数器*
的重置,但没有删除计数器显示。C 部分纠正了此行为。table
<section>.<table>
作为最后的手段,正如chngcntr
包装文档,你可以自己重新定义计数器显示,例如,
\renewcommand{\thetable}{\arabic{table}}
这将剥离任何连接的计数器并仅以阿拉伯/数字形式打印表号(就像在 C 节中一样)。