如何查明某一部分有多少个章节?

如何查明某一部分有多少个章节?

\chapter是否有某个计数器可以保存中的 数量\part?还是我需要定义并运行自己的计数器?

答案1

据我所知,没有这样的计数器。但是,可以轻松计算出某一部分内的章节数(见下文)。

在文档的任意位置(例如,在相关部分的最开头)访问某个部分中的章节总数有点棘手。这可能需要运行第一遍,从辅助文件中检索章节数量信息,对其进行处理,然后运行第二遍。我不知道该怎么做。

\documentclass{book}

\newcounter{totalch}

\let\oldpart\part
\renewcommand{\part}{\setcounter{totalch}{0}\oldpart}

\let\oldchapter\chapter
\renewcommand{\chapter}{\addtocounter{totalch}{1}\oldchapter}

\begin{document}

\part{foo}
\chapter{one}
\chapter{two}
\chapter{three}
\thetotalch    %returns 3, here

\part{bar}
\chapter{four}
\chapter{five}
\thetotalch    %returns 2, here

\end{document}

相关内容