文脈: 「章ヘッダー内の「」、言語依存

文脈: 「章ヘッダー内の「」、言語依存

現在、LaTeX から ConTeXt への移行を進めています。ConTeXt を使用すると、ページ レイアウト設計の自由度が大幅に高まるなど、将来性がありそうです。

もちろん、この自由には代償もあります。対処しなければならない新しいセットアップ コマンドが山ほどあります。また、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

関連情報