修复Rmarkdown+tinytext+pandoc编译问题

问题缘起

在Rmarkdown中编译 研究报告.tex文档,出现报错如下:

! Undefined control sequence.
<argument> ...}X>{\centering }X\tabu@rewritefirst
错误: Failed to compile report-1125.tex

查询latex 相关书籍也没有明确的解决办法。在 https://wenda.latexstudio.net/q-1246.html 页面提问,回复很快,但回复人说需要提供完整代码才能判断问题产生的原因。

解决办法

分析判断是安装的latex宏包之间有冲突,未彻底根绝,只有先卸载tinytex,然后再卸载tinytex R包,再重启 Rsudio 后重新安装。整个过程的代码如下,留作备用。

tinytex::uninstall_tinytex() # 卸载tiinytex
remove.packages("tinytex", lib="~/R/win-library/3.6") # 卸载R中的tinytex包
# 重启 Rstudio
tinytex:::is_tinytex() # 输入该指令回车后,如果现实 TRUE 说明tinytex安装成功

然后对report-1125.Rmd文档编译,此时一切顺利,没有报错。

Avatar
Wu, Jun
Associate professor
Next
Previous