我的情况:
我使用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{}
条目且没有太多误报就已经完成了工作。
通过浏览acro
和glossaries
手册,我只能找到自动化缩写列表和索引的方法(700 页,我很可能遗漏了一些东西)。
有一个非常相似的答案。还有其他人使用 LuaLaTeX和西拉特克斯。所以可能可以在 lua/regex 中将某些东西组合在一起。不幸的是,我只懂 Python...
因此,在我重新发明轮子之前,我想知道是否有人已经遇到过这个问题。