如何在 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

结果

相关内容