Cómo cambiar la fuente de las descripciones de acrónimos usando glosarios

Cómo cambiar la fuente de las descripciones de acrónimos usando glosarios

Estoy usando glossariesy quiero cambiar la apariencia de las descripciones de mis siglas a una fuentesinserifas.
Logré cambiar el nombre del acrónimo pero parece que no puedo encontrar un interruptor para cambiar también la descripción.

¿Existe una manera sencilla sin tener que introducir un formato de glosario 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}

Respuesta1

\glsnamefontsolo afecta cómo aparece el nombre de la entrada en el glosario. Para el long-shortestilo de acrónimo predeterminado, solo aparece la forma corta en el namecampo. La forma larga se pone en el descriptioncampo.

¿Existe una manera sencilla sin tener que introducir un formato de glosario personalizado?

No para el paquete base glossariesa menos que simplemente pongas todo el glosario en 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}

Dado que ha suprimido la lista de números, esto no es realmente diferente de configurar namey descriptionen sans-serif.

imagen del documento

La alternativa (si no desea definir un nuevo estilo de glosario) es utilizar elglossaries-extrapaquete de extensión. Hay dos opciones posibles:

Utilice el long-em-short-emestilo y cambie el comando de fuente de \empha \textsf. Esto modifica el estilo tanto en el texto del documento (si usas \gls) como en el glosario:

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

imagen del documento

Alternativamente, si solo desea modificar el descriptioncampo en el glosario (pero no alterar la forma en que aparece el formulario largo en el documento), puede configurar el glossdescfontatributo de esta manera:

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

imagen del documento

Aquí he usado

\glssetcategoryattribute{acronym}{glossnamefont}{textsf}

en lugar de

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

para que el cambio de fuente solo afecte a las siglas (en caso de que tenga una combinación de términos regulares y siglas).

información relacionada