我是否需要使用特殊包l@addto@macro
?在下面的 MWE 中,g@addto@macro
可以工作,但l@addto@macro
会出现“未定义的控制序列”错误。
\documentclass{article}
\begin{document}
% Define Foo
\providecommand\foo{ABC}
% Append to Foo
\makeatletter
\l@addto@macro\foo{DEF} % g@addto@macro works
\makeatother
% Call Foo
\foo
\end{document}
我的期望是 g@ 将适用于全局范围,而 l@ 将适用于局部范围,并且我有一个更复杂的问题,只需要局部更改。