You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法将Markdown文档Knit为PDF,求助解决Undefined control sequence报错

解决R Markdown Knit为PDF时\endingput未定义的错误

以下是针对该问题的实用排查和解决步骤:

  • 重新安装TinyTeX环境
    这个错误多数是LaTeX发行版的问题,建议用R官方推荐的TinyTeX,执行以下命令完成安装:

    install.packages("tinytex")
    tinytex::install_tinytex()
    

    安装完成后重启RStudio,再尝试Knit文档。

  • 清理残留的LaTeX临时文件
    找到你的R Markdown文档所在文件夹,删除所有.tex、.aux、.log、.out类型的临时文件,这些残留文件可能引发编译冲突,删除后重新尝试Knit。

  • 保留生成的TeX文件排查问题
    修改YAML头部,添加keep_tex: true,让R Markdown保留编译过程中生成的.tex文件:

    --- 
    title: "Prueba"
    author: "me"
    date: "2022-12-13"
    output: 
      pdf_document:
        keep_tex: true
    ---
    

    重新Knit后,打开生成的.tex文件,搜索\endingput,查看它出现的位置,定位是否是特定设置或包导致的异常。

  • 验证基础LaTeX环境可用性
    手动创建一个极简的.tex文件,内容如下:

    \documentclass{article}
    \begin{document}
    hi
    \end{document}
    

    用pdflatex命令编译这个文件,如果同样报错,说明你的LaTeX环境本身存在损坏,需要彻底卸载现有LaTeX发行版后,重新安装TinyTeX。

内容的提问来源于stack exchange,提问作者Unai Gomez San Juan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 04:40:19