![制作词汇表 \gls()不那么尴尬](https://linux22.com/image/424610/%E5%88%B6%E4%BD%9C%E8%AF%8D%E6%B1%87%E8%A1%A8%20%5Cgls(%EF%BC%89%E4%B8%8D%E9%82%A3%E4%B9%88%E5%B0%B4%E5%B0%AC.png)
这不是一个问题,而是一个提示/技巧以及对更强大解决方案的呼吁。
在我的业务中,我们使用很多,我的意思是很多,首字母缩略词。最终我们醒悟过来,开始使用词汇表包中的首字母缩略词工具。好吧,虽然这很棒,但还需要最后添加一项才能真正保持理智。将所有词汇表调用从 \gls(someitem) 转换为紧凑命令,例如 \someitem。现在我们通过某种黑客手段做到了这一点:
\newcommand{\myacro}[3]{\newacronym{#1}{#2}{#3}\expandafter\newcommand\csname #1\endcsname{\gls{#1}\xspace}}
然后我们有一个单独的“Acronym.tex”文件,其中包含如下调用:
\myacro{lidar}{LIDAR}{Light Detection and Ranging}
在文档正文中,我们可以像这样使用它 \gls(): " A common sensor used in driverless cars is \lidar.
"
这在它的限制范围内运行得很好(我们有另一个复数命令,当然,我们必须小心翼翼地绕过其他命令以防止冲突),但在一般词汇表包中似乎可以透明地工作。关于这个提示就说这么多。
呼吁的是获得这种功能(缩写命令)的方法,但使用由 bib2gls 管理的缩写数据库。有人有巧妙的方法来实现这一点吗?