根据这个问题:
如何重新定义(或使用定义\def
)使用参数的宏?我不断收到illegal parameter definition in \foo
错误消息。因为我需要自定义分隔符,所以我不能使用\newcommand
or \renewcommand
。
我的代码的一般形式如下所示:
\newenvironment{foo}{%
...spacing stuff and counter defs...
\def\fooitem#1. #2\endfooitem{%
...stuff...
}
\def\endfooitem{endfoo}
}
{...after material (spacing)...}
这一定是可能的。现在我使用的是纯 TeX 定义(正如我在上面的问题中提到的),但我真的很想与 LaTeX 系统保持一致。