Großschreibung von Akronymen in der Kopfzeile

Großschreibung von Akronymen in der Kopfzeile

Ich verwende die Kurzform eines Akronyms, das mit dem Glossarpaket in einem Abschnittstitel definiert wurde. Um den Titel richtig groß zu schreiben, verwende ich das \AcsMakro. Für den eigentlichen Abschnittsnamen funktioniert das gut. In der Kopfzeile wird das Akronym jedoch nicht richtig groß geschrieben.

Hier ist eine MWE des Problems

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

und die Ausgabe, die es erzeugt Bildbeschreibung hier eingeben

Antwort1

Das Problem ist mit \nouppercase. Das ist eine Art Hack geniale und praktische Funktion, diedeaktiviert MakeUpperCase. Da glossariesistmit MakeUpperCasedas „m“ groß zu schreiben, schlägt fehl.

Die wahrscheinlich „richtige“ Vorgehensweise, wenn Sie in Abschnittsüberschriften häufig Akronyme verwenden möchten, besteht darin, die entsprechende Abschnittsmarkierung direkt neu zu definieren, sodass sie Folgendes nicht enthält MakeUpperCase:

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

Und dannverlierenaus \nouppercaseIhrer Kopfzeilendefinition. Wie im fancyhdrHandbuch vermerkt, erspart Ihnen dies nicht unbedingt die Abschnitte wie die Bibliographie, die dies erfordern. Möglicherweise müssen Sie dies für alle relevanten Abschnittsüberschriften tun, wenn mehr als eine Akronyme enthält. Zitieren Sie mich nicht, wenn es um den genauen Abstand geht, der erforderlich ist, um die Standarddefinition zu emulieren.

Bei einem Einzelfall wäre es leider am einfachsten, den eigentlichen Text für die Überschrift einfach mit den Fingern einzutippen, statt dort irgendein Akronym zu verwenden!

verwandte Informationen