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