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