
Estoy usando glossaries
y 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
\glsnamefont
solo afecta cómo aparece el nombre de la entrada en el glosario. Para el long-short
estilo de acrónimo predeterminado, solo aparece la forma corta en el name
campo. La forma larga se pone en el description
campo.
¿Existe una manera sencilla sin tener que introducir un formato de glosario personalizado?
No para el paquete base glossaries
a 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 name
y description
en sans-serif.
La alternativa (si no desea definir un nuevo estilo de glosario) es utilizar elglossaries-extra
paquete de extensión. Hay dos opciones posibles:
Utilice el long-em-short-em
estilo y cambie el comando de fuente de \emph
a \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}
Alternativamente, si solo desea modificar el description
campo en el glosario (pero no alterar la forma en que aparece el formulario largo en el documento), puede configurar el glossdescfont
atributo 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}
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).