![如何计算标题在 ConTeXt 文档中出现的次数?](https://linux22.com/image/397914/%E5%A6%82%E4%BD%95%E8%AE%A1%E7%AE%97%E6%A0%87%E9%A2%98%E5%9C%A8%20ConTeXt%20%E6%96%87%E6%A1%A3%E4%B8%AD%E5%87%BA%E7%8E%B0%E7%9A%84%E6%AC%A1%E6%95%B0%EF%BC%9F.png)
我有一本书,里面有数百项教师活动。每项活动都标有\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