Как получить номер заголовка (только цифровой) в ConTeXt MKIV?

Как получить номер заголовка (только цифровой) в ConTeXt MKIV?

В моей стране мы обычно не используем цифры 1, 2 ... в качестве номера заголовка (номера раздела, номера главы и т. д.), а используем наши собственные символы, например, «» обозначает номер 1, «» обозначает номер 2, «» обозначает 10.

Итак, все мои учителя, возможно, вы поняли, что я имею в виду, я надеюсь, что я могу получить номер главы, например, номер раздела, поэтому я могу определить вызываемый макрос \def\mysectionnumbers#1{...}и передать его параметру numbercommandв , \setuphead[section][...,numbercommand={\mysectionnumber},...]чтобы я мог изменить номер раздела на указанный выше.

Но, #1в numbercommand = \...#1не только цифровое, поэтому я не могу использовать \ifnumили \ifcase. Похоже, что это ...\getheadnumber.... Как я могу получить номер головы и изменить его?

Кстати, какой текст заменяет \getheadnumber?

решение1

Если вы используете шрифт, который содержит необходимые символы, все, что вам нужно, это \setupheads[conversion=cn]. Вот полный пример:

\setupbodyfont [heiti]
\setscript     [hanzi]
\setupheads    [conversion=cn]

\starttext
  \dorecurse{6}{\startsection[title=\recurselevel]\stopsection}
\stoptext

результат

Связанный контент