Chngcntr:\counterwithout 不起作用

Chngcntr:\counterwithout 不起作用

我需要将表格部分放在附录之后。我习惯\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 节中一样)。

相关内容