我第一次尝试制作自定义文件.sty
,我想知道是否有办法让某些新命令(虽然在文件本身中可用)对导入包的人来说不可用。例如,如果我的.sty
文件内容为
\NeedsTEXFormat{LaTeX2e}
\ProvidesPackage{example}{YYYY/MM/DD Example Package}
\newcommand{helpercommand}{...}
\newenvironment{mainenvironment}{
some things using \helpercommand
}{...}
有没有办法让我允许导入此包的用户访问mainenvironment
但不能访问helpercommand
?提前致谢。
helpercommand
PS,我知道我可以在内部定义mainenvironment
,但我相信这是我在特定情况下做到这一点的唯一方法,无论如何,我想知道这样的事情是否可能。
答案1
首先,你将开关更改为。现在,你可以使用带有like 的\makeletter
秘密命令和不带有 的公共命令。最后,你切换回@
mycom@nd
@
\makeother