避免在词汇表中显示仅使用一次的缩写

避免在词汇表中显示仅使用一次的缩写

我正在尝试使用 glossaries-extra 包并使用 bib2gls。目前,我的文档中使用的每个缩写\gls(例如\gls{gpu})在第一次使用时都会显示完整形式(我喜欢),但也会在词汇表中生成一个条目,即使缩写只使用一次。

阅读有关词汇表和额外词汇表的文档和使用指南在这方面对我没有帮助。根据我以前的经验,acro 软件包有一个软件包选项single=true可以实现这一点,但在我考虑切换之前,也许您有一个解决方案(至少对于缩写而言)。

问题

是否可以从词汇表中省略单一缩写的使用(\printunsrtglossaries例如通过显示)?

答案1

\printunsrtglossaries我已经找到了一种通过钩子过滤输出的方法printunsrtglossaryhandler

此特定解决方案需要带有额外参数的bib2gls --record-count:。bib2gls --record-count <filename>

将其添加到序言中然后将按记录数进行过滤:

\renewcommand{\printunsrtglossaryhandler}[1]{%
  \ifthenelse{\GlsXtrTotalRecordCount{#1}>1}%
  {\glsxtrunsrtdo{#1}}%
  {}%
}

编辑:一个重大的缺点是如果生成的词汇表为空,编译就会失败。

相关内容