为 expl3 命令创建替代名称

为 expl3 命令创建替代名称

我正在制作一些样式文件,其中命令名称中使用下划线。在包的末尾,我想为用户制作等效的命令。我如何为\piston_alumin_pgbe添加额外的名称?由和\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

相关内容