ConTeXt: "Глава" в заголовке, зависит от языка

ConTeXt: "Глава" в заголовке, зависит от языка

Я сейчас в процессе перехода с 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

Связанный контент