我目前正在从 LaTeX 转向 ConTeXt。看起来很有希望,尤其是使用 ConTeXt 可以获得极大的页面布局设计自由。
当然,这种自由是有代价的——需要应对大量新的设置命令……而且,搜索与 ConTeXt 相关的信息出奇地困难,因为“上下文”是一个非常常见的词,相关的结果经常会淹没在大量不相关的结果中,而这些结果碰巧也在不同的上下文中带有“上下文”这个词。;)
我目前正在努力解决的一件事是教 ConTeXt 在页眉区域打印单词“Chapter”,其中“Chapter”会自动替换为当前文档语言中的相应单词。更准确地说,我希望在偶数页上显示“Chapter”,在奇数页上显示章节名称。我设法使用
\setupheadertexts%
[][chapter][{\somenamedheadnumber{chapter}{current}}][]
但我只是不明白如何以与语言相关的方式自动打印“章节”。
任何帮助都值得感激!
欢呼——
托尔斯滕
答案1
我绝对相信有更好的方法来访问它,但目前这是我能得到的最好的方法。
\def\chaptername{%
\ctxlua{%
context(languages.data.labels.texts.chapter.labels["\currentlanguage"])}}
\setupheadertexts%
[\chaptername] [chapter]
[{\somenamedheadnumber{chapter}{current}}] []
\starttext
\mainlanguage[de]
\startchapter[title=Knuth]
\input knuth
\stopchapter
\startchapter[title=Zapf]
\input Zapf
\stopchapter
\stoptext