В моей стране мы обычно не используем цифры 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