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