宏命名的最佳实践?

宏命名的最佳实践?

是否有一个首选的或普遍接受的习惯用法来命名用户定义的宏?我注意到,在从 Tufte 3.5.0 到 3.5.2 的变化中,调试宏的名称已经发生了变化,例如从

\TufteDebugInfoNL

\@tufte@debug@info@noline

这是否符合某些约定俗成的做法?

答案1

LaTeX 确实尝试鼓励命名方案

文档级命令(\section)小写。

包装接口命令(\DeclareTextCommandDefault)CamelCase。

软件包或内核内部命令(\@text@composite@)小写@case@with@。

Expl3 编程层命令(\cs_new:NN)module_name_words:argspec。

TeX 基元 ( \expandafter) 小写。

大部分情况下,这一约定并不强制执行,当然,人们可能会注意到,顶层和底层使用相同的约定使得执行任何操作都变得困难。LaTeX3 通过重命名底层的所有命令来解决这个问题。

因此,您提到的命令已经从使用“包接口名称”更改为“内部名称”,但在这种情况下是否合适我无法判断,因为不知道那个类。

相关内容