\newcommand
用替换\DeclareRobustCommand
可以使新命令更强大。但是 呢\renewcommand
?是否有命令可以强大地更新命令?
可以先使用\renewcommand
,然后\MakeRobustCommand
使用制造商包,但是没有“单命令方式”吗?(并且它是否提供星号形式,与\DeclareRobustCommand*
?相同)
答案1
这etoolbox
命令提供了一个\renewrobustcmd
宏和一个\newrobustcmd
(及其带星号的版本)。两者都使用新的 e-TeX 方式来定义强大的命令。请注意,\DeclareRobustCommand
不会检查命令是否已存在,如果存在也不会导致任何错误。当宏在两个不同的地方定义两次而您不知道时,这可能会导致麻烦。宏etoolbox
包括检查。