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 \Acs
macro. 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}
Respuesta1
El problema es con \nouppercase
. Se trata de una especie de truco , característica ingeniosa y práctica quedesactiva MakeUpperCase
. ya que glossaries
esusando MakeUpperCase
para 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 \nouppercase
de la definición de su encabezado. Como fancyhdr
señ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í.