Я использую краткую форму акронима, определенного с помощью пакета 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
отмечается в руководстве, это не обязательно избавит вас от таких разделов, как библиография, которым это нужно. Возможно, вам придется сделать это для любых соответствующих заголовков разделов, если более одного содержат аббревиатуры. Не цитируйте меня по поводу точного интервала, необходимого для эмуляции стандартного определения.
Боюсь, что проще всего, если это единичный случай, просто набрать пальцами текст, который вы хотите ввести в заголовок, а не использовать там какие-либо аббревиатуры!