ヘッダー内の頭字語の大文字表記

ヘッダー内の頭字語の大文字表記

セクション タイトルで、用語集パッケージを使用して定義された頭字語の短縮形を使用しています。タイトルを適切に大文字にするには、マクロを使用しています\Acs。これは、実際のセクション名では問題なく機能します。ただし、ヘッダーでは、頭字語が適切に大文字になっていません。

問題のMWEは次の通りです

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

そしてそれが生み出す出力 ここに画像の説明を入力してください

答え1

問題は\nouppercase、それは一種のハックの独創的で便利な機能です無効にする MakeUpperCase.glossaries使用して MakeUpperCase「m」を大文字にすると失敗します。

セクション ヘッダーで頭字語を多用する場合、おそらく「正しい」処理方法は、関連するセクションマークを直接再定義して、次の内容が含まれないようにすることですMakeUpperCase

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

その後失う\nouppercaseヘッダー定義から を削除してください。マニュアルに記載されているように、fancyhdrこれによって、参考文献などの必要なセクションが削除されるとは限りません。複数のセクション見出しに頭字語が含まれている場合は、関連するセクション見出しすべてに対してこれを行う必要がある場合があります。標準定義をエミュレートするために必要な正確な間隔については、私の言葉を引用しないでください。

一度だけの場合、最も簡単な方法は、頭字語を使用するのではなく、見出しに必要な実際のテキストを指で入力することだと思います。

関連情報