当创建一个新的宏时(通常使用\newcommand
、\renewcommand
或\newenvironment
),它要求用户想出一个姓名和一个定义。 这姓名应该只由字母组成(或使用参数) 和独一无二。
但是,有时当我将新包添加到文档中时,我的宏的名称与新包定义的名称一致。例如,最近我添加ulem
包,由于我之前定义的\uline
命令,导致了意外的行为。
最重要的是,当与其他用户合作时,他们可能会在代码的任何地方留下自己的宏定义,如果能够立即检查是否存在两个同名的不同宏,那就太好了。
目前,检查我的宏名称唯一性的唯一方法是对 3000 多个包的所有 doc 文件和当前项目中的所有 *.tex 文件执行“ \myNewMacroName
”或“ \myNewEnvironmentName
”的全文搜索。这当然是可行的,但相当耗时且烦人。
有没有更快更可靠的方法来确保新宏的名称唯一且正确?可能是一个附加组件或内置检查器,其运行方式类似于代码完成辅助工具,但专门用于定制的 LaTeX 环境。