¿Cómo obtener el número de cabeza (solo digital) en ConTeXt MKIV?

¿Cómo obtener el número de cabeza (solo digital) en ConTeXt MKIV?

En mi país, normalmente no usamos el número 1, 2... como número principal (el número de sección, el número de capítulo, etc.), sino nuestros propios caracteres, por ejemplo, significa número 1, significa número. 2, significa 10.

Ahora, todos mis maestros, tal vez hayan sabido a qué me refiero, espero poder obtener el número de cabeza, por ejemplo, el número de sección, para poder definir una macro llamada \def\mysectionnumbers#1{...}y pasarla a la opción numbercommanden el \setuphead[section][...,numbercommand={\mysectionnumber},...]para que Puede cambiar el número de sección al anterior.

Pero el #1in the numbercommand = \...#1no es solo digital, por lo que no puedo usar \ifnumo \ifcase. Parece que es el ...\getheadnumber.... ¿Cómo puedo obtener el número de cabeza y cambiarlo?

Por cierto, ¿cuál es el texto de reemplazo de \getheadnumber?

Respuesta1

Si utiliza una fuente que contiene los caracteres necesarios, todo lo que necesita es \setupheads[conversion=cn]. Aquí un ejemplo completo:

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

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

resultado

información relacionada