Wie erhalte ich die Kopfnummer (nur eine Ziffer) in ConTeXt MKIV?

Wie erhalte ich die Kopfnummer (nur eine Ziffer) in ConTeXt MKIV?

In meinem Land verwenden wir als Kopfnummer (Abschnittsnummer, Kapitelnummer usw.) üblicherweise nicht die Zahlen 1, 2 …, sondern unsere eigenen Schriftzeichen, beispielsweise steht das für die Zahl 1, das steht für die Zahl 2, das steht für 10.

Nun, alle meine Lehrer, vielleicht wissen Sie, was ich meine, ich hoffe, dass ich die Kopfnummer, zum Beispiel die Abschnittsnummer, erhalten kann, sodass ich ein Makro namens definieren \def\mysectionnumbers#1{...}und es an die Option numbercommanddarin übergeben kann \setuphead[section][...,numbercommand={\mysectionnumber},...], sodass ich die Abschnittsnummer wie oben ändern kann.

Aber das #1in numbercommand = \...#1ist nicht nur eine Ziffer, also kann ich das \ifnumoder nicht verwenden \ifcase. Es scheint, als wäre es das ...\getheadnumber.... Wie kann ich die Kopfnummer bekommen und sie ändern?

Was ist übrigens der Ersatztext für \getheadnumber?

Antwort1

Wenn Sie eine Schriftart verwenden, die die erforderlichen Zeichen enthält, benötigen Sie nur \setupheads[conversion=cn]. Hier ein vollständiges Beispiel:

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

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

Ergebnis

verwandte Informationen