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