是否有一个首选的或普遍接受的习惯用法来命名用户定义的宏?我注意到,在从 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 通过重命名底层的所有命令来解决这个问题。
因此,您提到的命令已经从使用“包接口名称”更改为“内部名称”,但在这种情况下是否合适我无法判断,因为不知道那个类。