如何使用词汇表更改首字母缩略词描述的字体

如何使用词汇表更改首字母缩略词描述的字体

我正在使用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}}

这样字体的变化只会影响首字母缩略词(以防您混合了常规术语和首字母缩略词)。

相关内容