上下文:“第“在标题中,取决于语言

上下文:“第“在标题中,取决于语言

我目前正在从 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

相关内容