No meu país, geralmente não usamos o número 1, 2 ... como o número principal (o número da seção, o número do capítulo e assim por diante), mas nossos próprios caracteres, por exemplo, o 一
representa o número 1
, o 二
representa o número 2
, 十
significa 10
.
Agora, todos os meus professores, talvez vocês saibam o que quero dizer, espero poder pegar o número da cabeça, por exemplo, o número da seção, para que eu possa definir uma macro chamada \def\mysectionnumbers#1{...}
e passá-la para a opção numbercommand
no \setuphead[section][...,numbercommand={\mysectionnumber},...]
para que eu pode alterar o número da seção para o 一
二
acima.
Mas, o #1
in the numbercommand = \...#1
não é apenas digital, então não posso usar o \ifnum
or \ifcase
. Parece que é o ...\getheadnumber...
. Como posso obter o número da cabeça e alterá-lo?
A propósito, qual é o texto de substituição de \getheadnumber
?
Responder1
Se você usar uma fonte que contenha os caracteres necessários, tudo que você precisa é
\setupheads[conversion=cn]
. Aqui um exemplo completo:
\setupbodyfont [heiti]
\setscript [hanzi]
\setupheads [conversion=cn]
\starttext
\dorecurse{6}{\startsection[title=\recurselevel]\stopsection}
\stoptext