glossaries
我想使用/强制在首字母缩略词的长短形式之间使用不间断空格glossaries-extras
。我偶然发现了这篇博文作者在序言中使用了以下命令:
\renewcommand{\acrfullformat}[2]{#1~(#2)}
但是,这不适用于我的设置:
\usepackage{glossaries}
\usepackage{glossaries-extra}
\glsdisablehyper
\setabbreviationstyle[acronym]{long-short}
\loadglsentries{resources/acronyms}
有什么建议么?
答案1
该命令\acrfullformat
提供了基本glossaries
缩写样式。glossaries-extra
扩展包使用不同的缩写机制,更加灵活。long-short
样式使用\glsxtrfullsep{
标签}
作为长格式和括号内的短格式之间的分隔符。其定义如下:
\newcommand*{\glsxtrfullsep}[1]{\space}
(如果需要进行某些定制,则标签作为参数提供,例如,如果您想要测量短格式或长格式以确定不可分割的空间是否合适或是否对特定类别有不同的分隔符。)
因此,您只需重新定义此命令以使用不可中断的空间即可:
\documentclass{article}
\usepackage{glossaries-extra}
\setabbreviationstyle[acronym]{long-short}
\loadglsentries{example-glossaries-acronym}% dummy entries
\begin{document}
Some filler, filler, filler, filler, filler, filler, filler, filler text \gls{lid}.
\glsresetall
\renewcommand{\glsxtrfullsep}[1]{~}
Some filler, filler, filler, filler, filler, filler, filler, filler text \gls{lid}.
\end{document}