我正在使用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}}
这样字体的变化只会影响首字母缩略词(以防您混合了常规术语和首字母缩略词)。