在我的文档的某个部分中,我想引用此部分中的子部分数量(“在以下 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}