我正在制作一些样式文件,其中命令名称中使用下划线。在包的末尾,我想为用户制作等效的命令。我如何为\piston_alumin_pg
be添加额外的名称?由和\wvAluminPg
制作的命令怎么样?\newtheorem
\newenvironment
\ExplSyntaxOn
\RequirePackage{geometry}
\newcommand{\piston_alumin_pg}
{ \geometry{ paperwidth=13cm, paperheight=21cm,
textwidth=12cm, textheight=20cm,
left=8mm, right=8mm, top=8mm, bottom=8mm} }
\ExplSyntaxOff
答案1
这是一种很奇怪的做法
\newcommand{\piston_alumin_pg}
尽管它有效。
使用 expl3 定义来定义 expl3 名称会更加符合惯用方式,而且 expl3 函数应该具有:
所以
\RequirePackage{geometry}
\ExplSyntaxOn
\cs_new_protected:Nn\piston_alumin_pg:
{ \geometry{ paperwidth=13cm, paperheight=21cm,
textwidth=12cm, textheight=20cm,
left=8mm, right=8mm, top=8mm, bottom=8mm} }
\NewDocumentCommand\wvAluminPg{}
{\piston_alumin_pg:}
\ExplSyntaxOff