
Actualmente estoy en el proceso de pasar de LaTeX a ConTeXt. Parece prometedor, en particular la enorme libertad en el diseño de páginas que se obtiene con ConTeXt.
Por supuesto, esta libertad tiene su costo: un montón de nuevos comandos de configuración con los que lidiar... Y es sorprendentemente difícil buscar información relacionada con ConTeXt porque "contexto" es una palabra tan común que los resultados relevantes a menudo simplemente se pierden. en una avalancha abrumadora de resultados no relacionados que, por casualidad, también llevan la palabra "contexto" en un contexto diferente. ;)
Una cosa con la que estoy luchando actualmente es enseñarle a ConTeXt a imprimir la palabra "Capítulo" en el área del encabezado, reemplazando automáticamente "Capítulo" por la palabra correspondiente en el idioma del documento actual. Más precisamente, me gustaría tener el "Capítulo" en las páginas pares y el nombre del capítulo en las impares. Logré obtener el número del capítulo en el lugar deseado usando
\setupheadertexts%
[][chapter][{\somenamedheadnumber{chapter}{current}}][]
pero simplemente no puedo entender cómo imprimir automáticamente el "Capítulo" de una manera que depende del idioma.
¡Se agradece cualquier ayuda!
Salud --
torsten
Respuesta1
Estoy absolutamente seguro de que hay una mejor manera de acceder a esto, pero por ahora es la mejor que pude conseguir.
\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