glossaries
我正在写一本书,其中我使用acronym
和makeidx
包在从 Springer 书籍模板派生的模板上制作词汇表、首字母缩略词和索引条目的部分。为了支持这一点,我有一个使用 SED 的构建过程来运行大约 230 个 sed 命令,如下所示:
s/([^a-zA-Z\{\}\(\)\/\\-]+)(UML)([^a-zA-Z\{\}\(\)\/\\-]+)/\1\\myac{\2}\3/
该\myac
命令定义如下:
\newcommand{\myac}[1]{#1\acs{#1}\index{#1}}
也就是说,尝试找到匹配的整个单词并插入首字母缩略词、词汇表或索引条目。
这种方法非常脆弱——如果将词汇表条目插入标题或标签中,我的构建过程几乎总是会失败。
是否有某种方法可以定义\myac
或任何其他命令,以便如果它发现自己嵌入不应该嵌入的地方,它就不会干扰标签或其他命令和环境之类的东西?
或者,有没有更好的方法来批量索引文档?我的文档大约有 250 页,我真的没有时间手动输入索引条目。