Como obter o número da cabeça (apenas digital) no ConTeXt MKIV?

Como obter o número da cabeça (apenas digital) no ConTeXt MKIV?

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 numbercommandno \setuphead[section][...,numbercommand={\mysectionnumber},...]para que eu pode alterar o número da seção para o acima.

Mas, o #1in the numbercommand = \...#1não é apenas digital, então não posso usar o \ifnumor \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

resultado

informação relacionada