\test 定义中的非法参数编号以及 Beamer Poster 中的其他错误

\test 定义中的非法参数编号以及 Beamer Poster 中的其他错误

我需要帮助解决我的错误Beamer 海报(可在 Overleaf 上访问)。大多数错误具有以下形式:

Illegal parameter number in definition of \test.
Illegal parameter number in definition of \iterate.
Illegal parameter number in definition of \beamer@doifinframe.

奇怪的是,代码编译并产生了所需的输出,但我无法摆脱这些错误。我的代码改编自此海报,没有所述错误。我尝试查看两个海报之间的差异以查找错误来源,但没有成功。

答案1

当 TeX 抱怨“定义中的参数编号非法”时,它只是读取了一个宏参数字符#,该字符后面没有1, 2, ... 9,或者使用的数字超出了当前定义的参数范围。(在您的文档中,此定义隐藏在环境中的某个地方block。)

当您尝试#在这种情况下排版文字字符时(例如)#zhu,只需将其转义为\#

答案2

如果您来到这里寻找错误消息的潜在原因! Illegal parameter number in definition of \iterate并且您正在使用beamerknitr,那么很有可能您忘记将相关框架声明为[fragile]

只需分别用\frame或替换或即可。\begin{frame}\frame[fragile]\begin{frame}[fragile]

相关内容