我发现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
将该值写入文件,让人相信文件中最终只有一个章节。.aux
totcount
assoccnt
'侵入' (或\addtocounter{...}{}
背后的基本命令并同时增加驱动计数器。即使使用等或功能重置主计数器,这仍然有效。\stepcounter
\refstepcounter
chngcntr
\@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}