是否有一个强大的 \renewcommand 替代品?

是否有一个强大的 \renewcommand 替代品?

\newcommand用替换\DeclareRobustCommand可以使新命令更强大。但是 呢\renewcommand?是否有命令可以强大地更新命令?

可以先使用\renewcommand,然后\MakeRobustCommand使用制造商包,但是没有“单命令方式”吗?(并且它是否提供星号形式,与\DeclareRobustCommand*?相同)

答案1

etoolbox命令提供了一个\renewrobustcmd宏和一个\newrobustcmd(及其带星号的版本)。两者都使用新的 e-TeX 方式来定义强大的命令。请注意,\DeclareRobustCommand不会检查命令是否已存在,如果存在也不会导致任何错误。当宏在两个不同的地方定义两次而您不知道时,这可能会导致麻烦。宏etoolbox包括检查。

相关内容