在 LaTeX 类中创建私有命令

在 LaTeX 类中创建私有命令

我目前正在为我的大学创建一个新的 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

相关内容