我在章节标题中使用了使用词汇表包定义的缩写的缩写形式。为了正确地将标题大写,我使用了宏\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
手册所述,这不一定能让您免于需要它的那些部分,例如参考书目。如果多个相关部分标题包含首字母缩略词,您可能需要对任何相关部分标题执行此操作。不要引用我关于模拟标准定义所需的精确间距。
如果是一次性的事情,恐怕最简单的做法就是用手指在标题中输入你想要的实际文本,而不是使用任何首字母缩略词!