仅导出自定义包中的某些命令

仅导出自定义包中的某些命令

我第一次尝试制作自定义文件.sty,我想知道是否有办法让某些新命令(虽然在文件本身中可用)对导入包的人来说不可用。例如,如果我的.sty文件内容为

\NeedsTEXFormat{LaTeX2e}
\ProvidesPackage{example}{YYYY/MM/DD Example Package}

\newcommand{helpercommand}{...}

\newenvironment{mainenvironment}{
    some things using \helpercommand
}{...}

有没有办法让我允许导入此包的用户访问mainenvironment但不能访问helpercommand?提前致谢。

helpercommandPS,我知道我可以在内部定义mainenvironment,但我相信这是我在特定情况下做到这一点的唯一方法,无论如何,我想知道这样的事情是否可能。

答案1

首先,你将开关更改为。现在,你可以使用带有like 的\makeletter秘密命令和不带有 的公共命令。最后,你切换回@mycom@nd@\makeother

相关内容