自动检测不带 \ac 或 \gls 的首字母缩略词

自动检测不带 \ac 或 \gls 的首字母缩略词

我的情况:

我使用glossaries包来管理我的首字母缩略词。它们都整齐地定义在一个文件中,并自动生成一个列表。但我必须承认:我\gls{}在主文档中的使用非常不一致。

  • 现在,我得到了一个结构化的acronyms.tex
\newacronym{rx}{RX}{receive}
[...]
  • 但一片混乱main.tex(编造的例子):
The \gls{rx} channel is the receiving channel, 
but only if Rx-buffer has RX capacity. 
Also receive channels have \emph{rx}-flags [...]
  • 也就是说,缩写词可以正确转义,也可以以大写字母或写出。我希望所有缩写词都能正确转义。
  • 此外,缩写词可能出现在其他单词中。这些应该保持不变。

问题:

有没有快速的解决办法来清理混乱的情况main.tex

acronyms.tex最好是自动的,使用纯 pdflatex / latexmk 中的结构化数据。

一些想法:

我使用正则表达式的查找/替换取得了很大进展,但它非常繁琐并且经常遗漏边缘情况。

完全自动化该过程似乎很难,请参阅:排版缩略词时没有明确标记。但对于我来说,检测非\gls{}条目且没有太多误报就已经完成了工作。

通过浏览acroglossaries手册,我只能找到自动化缩写列表和索引的方法(700 页,我很可能遗漏了一些东西)。

有一个非常相似的答案。还有其他人使用 LuaLaTeX西拉特克斯。所以可能可以在 lua/regex 中将某些东西组合在一起。不幸的是,我只懂 Python...

因此,在我重新发明轮子之前,我想知道是否有人已经遇到过这个问题。

相关内容