Использование заглавных букв в аббревиатуре в заголовке

Использование заглавных букв в аббревиатуре в заголовке

Я использую краткую форму акронима, определенного с помощью пакета glossaries в заголовке раздела. Чтобы правильно сделать заголовок заглавным, я использую макрос \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если писать букву «м» с заглавной буквы, то не получится.

Вероятно, «правильный» способ справиться с этим, если вы хотите широко использовать аббревиатуры в заголовках разделов, — это напрямую переопределить соответствующий маркер раздела так, чтобы он не включал MakeUpperCase:

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

А потомтерятьиз \nouppercaseопределения заголовка. Как fancyhdrотмечается в руководстве, это не обязательно избавит вас от таких разделов, как библиография, которым это нужно. Возможно, вам придется сделать это для любых соответствующих заголовков разделов, если более одного содержат аббревиатуры. Не цитируйте меня по поводу точного интервала, необходимого для эмуляции стандартного определения.

Боюсь, что проще всего, если это единичный случай, просто набрать пальцами текст, который вы хотите ввести в заголовок, а не использовать там какие-либо аббревиатуры!

Связанный контент