
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