上下文:「章" 在標頭中,取決於語言

上下文:「章" 在標頭中,取決於語言

我目前正在從 LaTeX 遷移到 ConTeXt。看起來很有希望,特別是透過 ConTeXt 獲得的頁面佈局設計的巨大自由度。

當然,這種自由確實有其代價——需要處理大量新的設定命令……搜尋 ConTeXt 相關資訊出乎意料地困難,因為「context」是一個如此常見的詞,相關的命中常常會丟失在大量不相關的結果中,這些結果碰巧在不同的上下文中也帶有「上下文」一詞。 ;)

我目前正在努力解決的一件事是教 ConTeXt 在標題區域打印單字“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

相關內容