Como alterar a fonte das descrições de siglas usando glossários

Como alterar a fonte das descrições de siglas usando glossários

Estou usando glossariese quero alterar a aparência das descrições dos meus acrônimos para uma fontesemserifas.
Consegui alterar o nome da sigla, mas não consigo encontrar uma opção para alterar a descrição também.

Existe uma maneira fácil sem a necessidade de introduzir um formato de glossário personalizado?

MWE:

\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}

Responder1

\glsnamefontafeta apenas a forma como o nome da entrada aparece no glossário. Para o long-shortestilo de sigla padrão, apenas o formato abreviado aparece no namecampo. O formato longo é colocado no descriptioncampo.

Existe uma maneira fácil sem a necessidade de introduzir um formato de glossário personalizado?

Não para o pacote base, glossariesa menos que você simplesmente coloque todo o glossário em sans-serif:

\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}

Como você suprimiu a lista de números, isso não é diferente de definir namee descriptionem sans-serif.

imagem do documento

A alternativa (se você não quiser definir um novo estilo de glossário) é usar oglossaries-extrapacote de extensão. Existem duas opções possíveis:

Use o long-em-short-emestilo e altere o comando da fonte de \emphpara \textsf. Isso modifica o estilo tanto no texto do documento (se você usar \gls) quanto no glossário:

\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}

imagem do documento

Alternativamente, se você deseja apenas modificar o descriptioncampo no glossário (mas não alterar a forma como o formato longo aparece no documento), você pode definir o glossdescfontatributo assim:

\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}

imagem do documento

Aqui eu usei

\glssetcategoryattribute{acronym}{glossnamefont}{textsf}

em vez de

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

para que a alteração da fonte afete apenas as siglas (caso você tenha uma mistura de termos regulares e siglas).

informação relacionada