在我国,一般不使用数字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