这是我在 tex.sx 上的第一篇帖子,所以请耐心等待...
目标:目录中的阿拉伯文章节编号,以及章节标题中的文字(即第一章)
看起来很简单,但我花了很长时间才弄好它。如果我用这个……
\definestructureconversionset
[words]
[Romannumerals, Words, numbers, numbers, numbers]
[numbers]
\setuphead
[chapter]
[page=chapterpagebreak,
sectionconversionset=words,
header=empty,
footer=empty,
numberstyle={\scx},
textstyle={\bfd},
align={middle, nothyphenated, verytolerant},
command=\MyChapter
]
...然后我得到了如下的目录:
一章标题
二章标题
我已经搜索过这里、维基百科和手册,但仍然没有找到解决方案,因此非常感谢任何帮助!
答案1
参加聚会有点晚了,抱歉。
deepnumbercommand
您可以与一起使用\convertnumber
。该deepnumbercommand
选项接受一个带有一个参数的命令并\convertnumber
接受两个参数,其中第一个是转换集,第二个是数字。我们可以做的是,我们可以咖喱通过只给宏一个参数来添加该\convertnumber
宏,从技术上讲,使其成为一个接受一个参数的宏。
deepnumbercommand=\convertnumber{words}
这是完整的例子。
\definestructureconversionset
[words]
[Romannumerals, Words, numbers, numbers, numbers]
[numbers]
\setuphead
[chapter]
[page=chapterpagebreak,
header=empty,
footer=empty,
numberstyle={\scx},
textstyle={\bfd},
align={middle, nothyphenated, verytolerant},
deepnumbercommand=\convertnumber{words}]
\starttext
\completecontent
\startchapter[title={Title 1}]
\stopchapter
\startchapter[title={Title 2}]
\stopchapter
\stoptext