
Estou usando glossaries
e 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
\glsnamefont
afeta apenas a forma como o nome da entrada aparece no glossário. Para o long-short
estilo de sigla padrão, apenas o formato abreviado aparece no name
campo. O formato longo é colocado no description
campo.
Existe uma maneira fácil sem a necessidade de introduzir um formato de glossário personalizado?
Não para o pacote base, glossaries
a 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 name
e description
em sans-serif.
A alternativa (se você não quiser definir um novo estilo de glossário) é usar oglossaries-extra
pacote de extensão. Existem duas opções possíveis:
Use o long-em-short-em
estilo e altere o comando da fonte de \emph
para \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}
Alternativamente, se você deseja apenas modificar o description
campo no glossário (mas não alterar a forma como o formato longo aparece no documento), você pode definir o glossdescfont
atributo 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}
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).