如何计算标题在 ConTeXt 文档中出现的次数?

如何计算标题在 ConTeXt 文档中出现的次数?

我有一本书,里面有数百项教师活动。每项活动都标有\section{Activity title}\section从未用于其他任何用途。

我需要某种方法来计算文档中出现的次数\section。是否有内置计数器或其他方法来获取此值?

答案1

当您的目标是显示最后一个的值时,section您可以使用该\headnumber命令,但是当您对 s 的数量感兴趣时,section请使用该\someheadnumber命令。

\setuphead
  [section]
  [conversion=r]

\startbuffer[headnumber]
    \starttabulate
    \NC first   \EQ \headnumber          [section] [first]   \NC\NR
    \NC current \EQ \headnumber          [section] [current] \NC\NR
    \NC last    \EQ \headnumber          [section] [last]    \NC\NR
    \TB
    \NC first   \EQ \somenamedheadnumber {section} {first}   \NC\NR
    \NC current \EQ \somenamedheadnumber {section} {current} \NC\NR
    \NC last    \EQ \somenamedheadnumber {section} {last}    \NC\NR
    \stoptabulate
\stopbuffer

\starttext

\dorecurse{3}
  {\expanded{\section{Section \recurselevel}}
   \getbuffer[headnumber]}

\stoptext

相关内容