如何在ConTeXt MKIV中取得頭部編號(僅數字)?

如何在ConTeXt MKIV中取得頭部編號(僅數字)?

在我國,我們通常不使用數字1、2…作為頭號(章節號、章節號等),而是使用我們自己的字符,例如代表數字1代表數字2代表10

現在,各位老師,也許你們已經知道我的意思了,我希望我能夠得到頭部編號,例如節號,所以,我可以定義一個宏叫,\def\mysectionnumbers#1{...}並將它傳遞給選項numbercommand中,\setuphead[section][...,numbercommand={\mysectionnumber},...]這樣我可以將節號改為上面 的。

但是,#1中的numbercommand = \...#1不僅僅是數字,所以我不能使用\ifnum\ifcase。看起來好像就是這樣...\getheadnumber...。如何獲取頭號並更改它?

順便問一下, 的替換文字是什麼\getheadnumber

答案1

如果您使用包含必要字元的字體,那麼您所需要的只是 \setupheads[conversion=cn]。這是一個完整的例子:

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

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

結果

相關內容