我目前正在为我的大学创建一个新的 LaTeX 课程。它有 \printTitle 之类的命令,用于呈现作者从自己的 .tex 文档中调用的标题页。
但是,类中有许多内部方法,例如 \def\renderTitlePage{},我希望将其设为私有,这样作者就无法直接调用它们。有人知道如何将类方法设为私有吗?目前,我在编辑章节时可以在 texStudio 和 Overleaf 中看到命令 \renderTitlePage。
答案1
通常的 LaTeX2e 约定是使用带有 的名称,@
这样它们就不能从普通文档标记中调用,并且使用通用的唯一前缀,这样您就不会与其他包发生冲突\Dowdeswell@renderTitlePage
。\Dowdeswell@abc
如果使用 L3 代码,情况会类似,但使用_
更正式的模块系统
\dowdeswell_render_title_page:
,可以选择注册模块前缀,这样其他人就不会使用相同的前缀
https://github.com/latex3/latex3/blob/main/l3kernel/doc/l3prefixes.csv