標題中首字母縮寫的大寫

標題中首字母縮寫的大寫

我使用的是章節標題中使用詞彙表包定義的縮寫形式。為了正確地大寫標題,我使用了\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手冊所指出的,這不一定能讓您免受那些需要它的部分(例如參考書目)的影響。如果多個相關章節標題包含首字母縮略詞,您可能必須對任何相關章節標題執行此操作。不要引用我關於模擬標準定義所需的精確間距的內容。

恐怕,如果是一次性的,最簡單的事情就是用手指在標題中鍵入您想要的實際文本,而不是在那裡使用任何縮寫!

相關內容