Как изменить шрифт для описания аббревиатур с помощью глоссариев

Как изменить шрифт для описания аббревиатур с помощью глоссариев

Я использую glossariesи хочу изменить внешний вид описаний аббревиатур на шрифтбеззасечки.
Мне удалось изменить название аббревиатуры, но не могу найти переключатель, чтобы также изменить описание.

Есть ли простой способ без необходимости вводить собственный формат глоссария?

МВЭ:

\documentclass[]{report}

\usepackage[
%nomain,
nonumberlist, 
acronym,      
section
]      
{glossaries}

\renewcommand{\glsnamefont}[1]{\textsf{#1}} %Change acronym name font   
\makeglossaries

\newacronym{NVP}{NVP}       {Natural Ventilation Potential}

\begin{document}
\glsaddall
\printglossaries
\sffamily for comparison, this should be without serifs.    
\end{document}

решение1

\glsnamefontвлияет только на то, как имя записи отображается в глоссарии. Для long-shortстиля акронима по умолчанию в поле отображается только краткая форма name. Длинная форма помещается в descriptionполе.

Есть ли простой способ без необходимости вводить собственный формат глоссария?

Не для базового glossariesпакета, если только вы просто не переведете весь глоссарий в шрифт без засечек:

\documentclass[]{report}

\usepackage[
%nomain,
nonumberlist, 
acronym,      
section
]      
{glossaries}

\renewcommand{\glsnamefont}[1]{\textsf{#1}} %Change acronym name font   

\renewcommand{\glossarypreamble}{\begin{sffamily}}
\renewcommand{\glossarypostamble}{\end{sffamily}}

\makeglossaries

\newacronym{NVP}{NVP}       {Natural Ventilation Potential}

\begin{document}
\glsaddall
\printglossaries
\sffamily for comparison, this should be without serifs.    
\end{document}

Поскольку вы отключили список цифр, это ничем не отличается от установки nameи descriptionв шрифте без засечек.

изображение документа

Альтернативой (если вы не хотите определять новый стиль глоссария) является использованиеglossaries-extraПакет расширения. Возможны два варианта:

Используйте long-em-short-emстиль и измените команду шрифта с \emphна \textsf. Это изменит стиль как в тексте документа (если вы используете \gls), так и в глоссарии:

\documentclass[]{report}

\usepackage[
%nomain,
nonumberlist, 
acronym,      
section
]      
{glossaries-extra}

\makeglossaries

\setabbreviationstyle[acronym]{long-em-short-em}

\renewcommand*{\glslongemfont}[1]{\textsf{#1}}%
\renewcommand*{\glsabbrvemfont}[1]{\textsf{#1}}%


\newacronym{NVP}{NVP}       {Natural Ventilation Potential}

\begin{document}
\glsaddall
\printglossaries
\sffamily for comparison, this should be without serifs.    
\end{document}

изображение документа

В качестве альтернативы, если вы хотите только изменить descriptionполе в глоссарии (но не изменить способ отображения длинной формы в документе), вы можете установить атрибут glossdescfontследующим образом:

\documentclass[]{report}

\usepackage[
%nomain,
nonumberlist, 
acronym,      
section
]      
{glossaries-extra}

\makeglossaries

\glssetcategoryattribute{acronym}{glossdescfont}{textsf}
\glssetcategoryattribute{acronym}{glossnamefont}{textsf}

\setabbreviationstyle[acronym]{long-short}

\newacronym{NVP}{NVP}       {Natural Ventilation Potential}

\begin{document}
\glsaddall
\printglossaries
\sffamily for comparison, this should be without serifs.    
\end{document}

изображение документа

Здесь я использовал

\glssetcategoryattribute{acronym}{glossnamefont}{textsf}

вместо

\renewcommand{\glsnamefont}[1]{\textsf{#1}}

таким образом, изменение шрифта затронет только аббревиатуры (в случае, если у вас смесь обычных терминов и аббревиатур).

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