我想使用totcount
来获取文档中的部分和章节数。为了在有附录的情况下获取正确的章节数,我使用assoccnt
(请参阅存在附录时,totcount 给出错误的章节数)。同时,我需要使用,calc
但原因对这个问题并不重要。当同时使用assoccnt
和时,章节数不正确。注释掉后,章节数是正确的。usepackage 命令的顺序无关紧要。我怎样才能继续使用但又能正常工作?calc
calc
calc
assoccnt
梅威瑟:
\documentclass{book}
\usepackage{totcount}
\usepackage{assoccnt}
\regtotcounter{part}
\newtotcounter{chaptertot}
\DeclareAssociatedCounters{chapter}{chaptertot}
\usepackage{calc}
\begin{document}
There are \total{part} parts and \total{chaptertot} chapters.
\part{I}
\chapter{A}
\chapter{B}
\part{II}
\chapter{E}
\chapter{F}
\appendix
\chapter{C}
\end{document}
答案1
編輯 (2017/04/16)
较新的版本xassoccnt
(从 v1.2 开始)具有总计数器和与驱动程序计数器的关联的组合功能,请参见最后的原始发布的解决方案的较短版本。
是的,我的软件包中有一个愚蠢的错误assoccnt
——它与驱动程序计数器重置列表中的计数器也是分步的有关,这完全是无稽之谈——这是我的错。
我已修复了一个错误 - 可从我的 github 目录中获取:
编辑第一个 bug 解决之后又引入了另一个 bug ;-)
我已将assoccnt
0.7 版上传至 CTAN。请assoccnt.sty
将该包中的版本放入您源的本地目录中。(我也刚刚将其上传至 CTAN)
现在应该可以正确编译,并使用正确的值:
\documentclass{book}
\usepackage{totcount}
\usepackage{calc}
\usepackage{assoccnt}
\regtotcounter{part}
\newtotcounter{chaptertot}
\newtotcounter{tabletot}
\DeclareAssociatedCounters{chapter}{chaptertot}
\DeclareAssociatedCounters{table}{tabletot}
\begin{document}
There are \total{part} parts and \total{chaptertot} chapters and \total{tabletot} tables.
\part{I}
\chapter{A}
\begin{table}
\caption{First table}
\end{table}
\begin{table}
\caption{Second table}
\end{table}
\chapter{B}
\part{II}
\chapter{E}
\chapter{F}
\appendix
\chapter{C}
\end{document}
\documentclass{book}
\usepackage{totcount}
\usepackage{calc}
\usepackage{xassoccnt}
\regtotcounter{part}
\DeclareTotalAssociatedCounters{chapter}{chaptertot}
\DeclareTotalAssociatedCounters{table}{tabletot}
\begin{document}
There are \total{part} parts and \TotalValue{chaptertot} chapters and \TotalValue{tabletot} tables.
\part{I}
\chapter{A}
\begin{table}
\caption{First table}
\end{table}
\begin{table}
\caption{Second table}
\end{table}
\chapter{B}
\part{II}
\chapter{E}
\chapter{F}
\appendix
\chapter{C}
\end{document}