LaTeX3 内核中是否有一些工具可以修改现有的命令,如etoolbox
's\preto
\appto
和\patchcmd
do?
答案1
不。该expl3
语言既可用于使用现有 LaTeX2e 代码进行编程,也可用于创建新代码,因此有一些功能是“面向 2e”的。但是,修补现有命令并不是我们希望鼓励的领域:它是很多如果能提供接口来改变代码流就更好了,ETC。正如您所说,可以使用来修补 LaTeX2e etoolbox
,但它根本不应该用于expl3
代码(而应该进行讨论以提供适当的接口)。
请注意,\preto
和在和处appto
大致相同,但没有/的等价物。\tl_put_left:Nn
\tl_put_right:Nn
\pretocmd
\apptocmd