计算数字数量

计算数字数量

有没有办法自动计算图表和附录的数量?我找到了一种方法来查看哪些页面有图表(自动确定带有图表的页数),但金额该如何计算呢。

答案1

可以使用包检索数字的数量等totcount,但是计数器的重置功能chapter将导致错误的值。

最好的是使用xassoccnt\NewTotalDocumentCounter结合total counter特点与计数器的概念associated,后者每次步进一个司机计数器,说figure是步进,但不是重置。(当然,手动更改不会被跟踪!)

使用总计数器的优点在于它们的值是预先知道的(第一次运行后),并且可以在文档开始时就使用它来进行计算或特定设置等。

需要两次编译运行,添加/删除图形/表格/章节等将改变课程的数量,并且需要另一次运行才能total counter value再次对齐。

通常,相关的计数器应该在序言中声明,但应该只计算附录章节,而不是所有章节,因此请\AddAssociatedCounters在需要该功能的位置就地使用。

在示例中,我假设附录章节,如果使用了章节,则替换\AddAssociatedCounters{chapter}{appendixchapters}并将\AddAssociatedCounters{section}{appendixsections}计数器名称更改为appendixsections

请注意page与一起是一个不可靠的计数器xassoccnt

\documentclass{book}


\usepackage{xassoccnt}
\NewTotalDocumentCounter{totalfigures}
\NewTotalDocumentCounter{totaltables}
\NewTotalDocumentCounter{appendixchapters}
\DeclareAssociatedCounters{figure}{totalfigures}
\DeclareAssociatedCounters{table}{totaltables}
\begin{document}

There are \TotalValue{totalfigures} figures in this document

There are \TotalValue{totaltables} tables in this document

There are \TotalValue{appendixchapters} appendix chapters in this document


\chapter{First}

\begin{figure}
  \caption{Figure foo \thefigure}
\end{figure}

\begin{table}
  \caption{Table foo \thetable}
\end{table}

\begin{table}
  \caption{Table foo \thetable}
\end{table}

\begin{table}
  \caption{Table foo \thetable}
\end{table}


\chapter{Second}


\begin{figure}
  \caption{Figure foo \thefigure}
\end{figure}

\begin{figure}
  \caption{Figure foo \thefigure}
\end{figure}


\begin{table}
  \caption{Table foo \thetable}
\end{table}

\begin{table}
  \caption{Table foo \thetable}
\end{table}

\begin{table}
  \caption{Table foo \thetable}
\end{table}


\appendix

\AddAssociatedCounters{chapter}{appendixchapters}

\chapter{Foo Appendix}
\chapter{FooBar Appendix}

\begin{table}
  \caption{Table foo \thetable}
\end{table}

\begin{table}
  \caption{Table foo \thetable}
\end{table}

\begin{table}
  \caption{Table foo \thetable}
\end{table}


\end{document}

在此处输入图片描述

相关内容