calc 中断关联?

calc 中断关联?

我想使用totcount来获取文档中的部分和章节数。为了在有附录的情况下获取正确的章节数,我使用assoccnt(请参阅存在附录时,totcount 给出错误的章节数)。同时,我需要使用,calc但原因对这个问题并不重要。当同时使用assoccnt和时,章节数不正确。注释掉后,章节数是正确的。usepackage 命令的顺序无关紧要。我怎样才能继续使用但又能正常工作?calccalccalcassoccnt

梅威瑟:

\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 ;-)

我已将assoccnt0.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} 

相关内容