答案1
当 TeX 抱怨“定义中的参数编号非法”时,它只是读取了一个宏参数字符#
,该字符后面没有1
, 2
, ... 9
,或者使用的数字超出了当前定义的参数范围。(在您的文档中,此定义隐藏在环境中的某个地方block
。)
当您尝试#
在这种情况下排版文字字符时(例如)#zhu
,只需将其转义为\#
。
答案2
如果您来到这里寻找错误消息的潜在原因! Illegal parameter number in definition of \iterate
并且您正在使用beamer
和knitr
,那么很有可能您忘记将相关框架声明为[fragile]
。
只需分别用\frame
或替换或即可。\begin{frame}
\frame[fragile]
\begin{frame}[fragile]