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 numbercommand
darin übergeben kann \setuphead[section][...,numbercommand={\mysectionnumber},...]
, sodass ich die Abschnittsnummer wie 一
二
oben ändern kann.
Aber das #1
in numbercommand = \...#1
ist nicht nur eine Ziffer, also kann ich das \ifnum
oder 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