在 dtx 文件中将 \CodelineIndex 与其他索引一起使用

在 dtx 文件中将 \CodelineIndex 与其他索引一起使用

是否有可能(如果可以,如何)拥有多个索引(通过imakeidx) 在包/类文件的文档中,并包含代码行索引和更改日志,而无需完全重新定义\CodelineIndex\RecordChanges环境macro等?

我一直在阅读doc源/文档,试图弄清楚是否有可能重新定义索引命令本身(因此\CodelineIndex等甚至不需要触及),但到目前为止还没有找到任何有用的信息。

答案1

我真傻;我在错误的地方寻找答案,只是回答了我自己的问题。

回答使用该splitindex选项,例如。\RequirePackage[splitindex]{imakeidx}

imakeidx提供splitindex选项(如您所料)允许将所有索引条目写入单个文件,然后由splitindex脚本拆分。这意味着冲突(或缺失)的宏\@indexfile仍然存在,一切都按预期工作。

相关内容