标题中的首字母缩略词大写

标题中的首字母缩略词大写

我在章节标题中使用了使用词汇表包定义的缩写的缩写形式。为了正确地将标题大写,我使用了宏\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手册所述,这不一定能让您免于需要它的那些部分,例如参考书目。如果多个相关部分标题包含首字母缩略词,您可能需要对任何相关部分标题执行此操作。不要引用我关于模拟标准定义所需的精确间距。

如果是一次性的事情,恐怕最简单的做法就是用手指在标题中输入你想要的实际文本,而不是使用任何首字母缩略词!

相关内容