如何动态插入当前章节的子章节数?

如何动态插入当前章节的子章节数?

在我的文档的某个部分中,我想引用此部分中的子部分数量(“在以下 X 个子部分中...”)。有没有办法以编程方式做到这一点?

答案1

这是一个\howmany以标签作为参数的命令,该标签用于引用subsection自上次重置以来作为可选参数(默认)给出的计数器的步进次数。

\documentclass{article}

\makeatletter
\newcommand{\howmany}[2][subsection]{%
  \begingroup
  \@namedef{the#1}{\arabic{#1}}%
  \addtocounter{#1}{\m@ne}%
  \refstepcounter{#1}%
  \label{#2}%
  \endgroup}
\makeatother

\begin{document}
This document has \ref{sections} sections.
\section{X}
In the following \ref{subsecA} subsections we'll talk about many things.

\subsection{A}
\subsection{B}
\subsection{C}
\subsection{D}
\subsection{E}

\howmany{subsecA}

\section{Y}

\howmany[section]{sections}

\end{document}

相关内容