Capitalización del acrónimo en el encabezado

Capitalización del acrónimo en el encabezado

Estoy usando la forma abreviada de un acrónimo definido usando el paquete de glosarios en el título de una sección. Para poner correctamente el título en mayúscula, estoy usando la \Acsmacro. Esto funciona bien para el nombre de la sección real. Sin embargo, en el encabezado, el acrónimo no está correctamente escrito en mayúscula.

Aquí hay un MWE del problema.

\documentclass{book}

\usepackage{fancyhdr}
\usepackage[
  acronym,
  shortcuts
]{glossaries}

\fancypagestyle{mystyle}{
  \fancyhead[RO]{\nouppercase{\rightmark}}
}
\pagestyle{mystyle}

\newacronym{MWE}{minimal-WE}{minimal working example}

\begin{document}

\section{This is a \Acs{MWE}}

\end{document}

y la salida que crea ingrese la descripción de la imagen aquí

Respuesta1

El problema es con \nouppercase. Se trata de una especie de truco , característica ingeniosa y práctica quedesactiva MakeUpperCase. ya que glossariesesusando MakeUpperCasepara poner en mayúscula la "m", falla.

La forma probablemente "correcta" de manejar esto si desea hacer un uso extensivo de acrónimos en los encabezados de las secciones es redefinir la marca de sección relevante directamente para que no incluya MakeUpperCase:

\renewcommand{\sectionmark}[1]{\thesection.\quad#1}

Y luegoperderel \nouppercasede la definición de su encabezado. Como fancyhdrseñala el manual, esto no necesariamente lo salvará de aquellas secciones como la bibliografía que lo necesitan. Es posible que tengas que hacer esto para los títulos de las secciones relevantes, si más de uno contiene acrónimos. No me cite sobre el espacio preciso requerido para emular la definición estándar.

Me temo que lo más fácil de hacer si es algo único sería simplemente usar los dedos para escribir el texto real que desea en el título, en lugar de usar cualquier acrónimo allí.

información relacionada