Estou usando a forma abreviada de um acrônimo definido usando o pacote glossários no título de uma seção. Para colocar o título em maiúscula corretamente, estou usando a \Acs
macro. Isso funciona bem para o nome da seção real. No cabeçalho, porém, a sigla não está devidamente maiúscula.
Aqui está um MWE do 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}
Responder1
O problema está com \nouppercase
. Esse é um tipo de recurso engenhoso e conveniente quedesabilita MakeUpperCase
. Desde que glossaries
éusando MakeUpperCase
para colocar o "m" em maiúscula, ele falha.
A maneira provavelmente "correta" de lidar com isso se você quiser fazer uso extensivo de siglas nos cabeçalhos das seções é redefinir diretamente a marca da seção relevante para que ela não inclua MakeUpperCase
:
\renewcommand{\sectionmark}[1]{\thesection.\quad#1}
E entãoperderthe \nouppercase
da sua definição de cabeçalho. Como fancyhdr
observa o manual, isso não necessariamente o salvará das seções, como bibliografia, que precisam dela. Talvez seja necessário fazer isso para qualquer título de seção relevante, se mais de um contiver siglas. Não me cite sobre o espaçamento preciso necessário para emular a definição padrão.
Receio que a coisa mais fácil a fazer se for um caso isolado seria simplesmente usar os dedos para digitar o texto que você deseja no título, em vez de usar qualquer sigla lá!