Capitalização da sigla no cabeçalho

Capitalização da sigla no cabeçalho

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 \Acsmacro. 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}

e a saída que ele cria insira a descrição da imagem aqui

Responder1

O problema está com \nouppercase. Esse é um tipo de recurso engenhoso e conveniente quedesabilita MakeUpperCase. Desde que glossarieséusando MakeUpperCasepara 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 \nouppercaseda sua definição de cabeçalho. Como fancyhdrobserva 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á!

informação relacionada