ConTeXto: "Capítulo"no cabeçalho, dependente do idioma

ConTeXto: "Capítulo"no cabeçalho, dependente do idioma

Atualmente estou no processo de mudança do LaTeX para o ConTeXt. Parece promissor, em particular a enorme liberdade no design do layout da página que você ganha com o ConTeXt.

Claro, essa liberdade tem seu custo - muitos novos comandos de configuração para lidar... E é surpreendentemente difícil pesquisar informações relacionadas ao ConTeXt porque "contexto" é uma palavra tão comum que acessos relevantes muitas vezes simplesmente se perdem numa enxurrada avassaladora de resultados não relacionados que, por acaso, também trazem a palavra "contexto" em um contexto diferente. ;)

Uma coisa com a qual estou lutando atualmente é ensinar o ConTeXt a imprimir a palavra "Capítulo" na área do cabeçalho, com "Capítulo" sendo automaticamente substituído pela palavra correspondente no idioma do documento atual. Mais precisamente, gostaria de ter o "Capítulo" nas páginas pares e o nome do capítulo nas páginas ímpares. Consegui obter o número do capítulo no local desejado usando

\setupheadertexts%
[][chapter][{\somenamedheadnumber{chapter}{current}}][]

mas simplesmente não consigo descobrir como imprimir automaticamente o "Capítulo" de maneira dependente do idioma.

Qualquer ajuda será apreciada!

Saúde --

Torsten

Responder1

Tenho certeza absoluta de que existe uma maneira melhor de acessar isso, mas por enquanto é o melhor que consegui.

\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

informação relacionada