存在附录时,totcount 给出错误的章节数

存在附录时,totcount 给出错误的章节数

我发现totcount当有附录时,章节数会错误。在以下 MWE 中,章节数应为 3,但实际上是 1:

\documentclass{report}
\usepackage{totcount}
\regtotcounter{chapter}
\begin{document}
There are \total{chapter} chapters.
\chapter{A}
\chapter{B}
\appendix
\chapter{C}
\end{document} 

注释掉后\appendix,计数是正确的。我是否误用了包、犯了错误,或者这是一个错误?

答案1

編輯註釋:该assoccnt软件包有一个名为的后继软件包xassoccnt,它比 有所扩展assoccnt。它还整合了 提供的一些功能totcount

每次另一个(“主”)计数器步进时,都可以使用该包assoccnt步进相关计数器,无论主计数器是否在中间重置。结合totcount该任务很容易解决,但当然不要手动重置(或更改)相关计数器。

totcount本身无法做到这一点的原因并不是totcount命令的错。该\appendix命令重置了章节计数器,并且\chapter在附录中一之后,章节计数器的值为,最后1将该值写入文件,让人相信文件中最终只有一个章节。.auxtotcount

assoccnt'侵入' (或\addtocounter{...}{}背后的基本命令并同时增加驱动计数器。即使使用等或功能重置主计数器,这仍然有效。\stepcounter\refstepcounterchngcntr\@addtoreset

基本上任何计数器都可以用作主计数器,并且可能有多个主计数器。最后,每个主计数器本身可以有多个驱动(关联)计数器。(但是,页面计数器有点棘手!)

\documentclass{report}
\usepackage{totcount}
\usepackage{assoccnt}

\newtotcounter{totalchapters}
\DeclareAssociatedCounters{chapter}{totalchapters} % Associate the driven counter `totalchapters` to the master counter `chapter`
\begin{document}
There are \total{totalchapters} chapters.
\chapter{A}
\chapter{B}
\appendix
\chapter{C}
\chapter{D}
\chapter{E}
\chapter{F}
\chapter{G}
\chapter{H}
\chapter{I}
\end{document}

在此处输入图片描述

相关内容