R Markdown编写论文knit时LaTeX报Undefined control sequence错误原因问询
R Markdown knit失败原因及解决方法
你遇到的是LaTeX编译阶段的控制序列未定义错误,原始报错信息如下:
! Undefined control sequence.
l.404 ... We reject the null hypothesis of (r \eq 0) at a 1% level of
Error: LaTeX failed to compile Thesis_Draft.tex.
核心原因
- 报错直接指向未定义的LaTeX命令
\eq,LaTeX原生不存在该命令,属于拼写错误:- 如果你要表达“等于”含义,直接使用
=即可,不需要加反斜杠,公式对应位置正确写法为r = 0 - 如果你要表达“等价于”含义,使用标准LaTeX命令
\equiv,公式对应位置正确写法为r \equiv 0
- 如果你要表达“等于”含义,直接使用
操作建议
- 直接定位R Markdown文件中第404行附近的数学公式,修改上述错误字符后重新执行knit即可
- 若修改后仍有同类报错,可排查其余数学公式是否存在拼写错误的命令、或未提前引入对应宏包的特殊符号,部分特殊数学符号需要在YAML头部配置引入
amsmath等LaTeX宏包才能正常编译
内容的提问来源于stack exchange,提问作者Cassie
相关产品推荐
相关产品推荐

