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

Pandoc/RStudio编译RMarkdown文档时出现Undefined control sequence错误

问题描述

使用以下RMarkdown文档和对应bib文件生成PDF时编译失败,报错信息为:

processing file: minimal.Rmd
output file: minimal.knit.md

! Undefined control sequence.
l.56 \NewDocumentCommand
                        \citeproctext{}{} 

移除文档中的引用[@otto1926das]后编译正常,生成HTML格式无问题。已完成以下操作但仍报错:

  • 升级pandoc至3.5版本
  • 升级RStudio至最新版
  • 升级TexLive并设置PATH、RSTUDIO_PDFLATEX环境变量

RMarkdown文档:

---
title: "Reseña de *Lo sagrado y lo profano* de Mircea Eliade"
output:
  pdf_document: default
abstract: |
  "Lo sagrado y lo profano" es un libro interesante por las claves que aporta a la interpretación de la obra artística con motivo o origen religioso. La visión del mundo a través de la experiencia humana de lo sagrado permite entender mejor el significado de elementos arquitectónicos, pictóricos y escultóricos desde el inicio de las civilizaciones
bibliography: biblio.bib
---

Esta manifestación de lo sagrado, sentida individualmente como una experiencia de lo mismo, se denomina *hierofanía*, y Eliade afirma que es lo que le proporciona al mundo su entidad, su ser. La experiencia de lo sagrado, por tanto, le da sentido al mundo. En la descripción de esta experiencia menciona *Das Heilige*, de Rudolf Otto [@otto1926das], y cómo analiza el mismo las diferentes formas que puede adoptar esta experiencia religiosa.

## Bibliografía

bib文件(biblio.bib):

@book{otto1926das,
  title={Das Heilige: Über das Irrationale in der Idee des Göttlichen und sein Verhältnis zum Rationalen},
  author={Otto, Rudolf},
  year={1926},
  publisher={Leopold Klotz Verlag}
}
解决办法
  • 更新biblatex包:该错误源于旧版biblatex不支持LaTeX3的\NewDocumentCommand命令,打开TeX终端执行tlmgr update biblatex更新至最新版。
  • 明确指定引用包:在RMarkdown的YAML头部添加citation_package参数,强制使用biblatex或natbib:
    若用biblatex:
    output:
      pdf_document:
        citation_package: biblatex
    
    若用natbib:
    output:
      pdf_document:
        citation_package: natbib
    
    注意使用natbib时,引用格式可保持[@otto1926das]或改为\citep{otto1926das}。
  • 清理编译缓存:删除项目目录下的_cache文件夹、生成的.tex和.aux等中间文件,重新执行编译。
  • 验证TeX路径:在RStudio的控制台执行Sys.getenv("RSTUDIO_PDFLATEX"),确认输出路径指向升级后的TexLive的pdflatex可执行文件,若路径错误需重新调整环境变量。
  • 替换引用语法:若以上方法无效,尝试将Markdown风格的引用[@otto1926das]替换为LaTeX原生引用命令\cite{otto1926das},配合citation_package: natbib使用。

内容的提问来源于stack exchange,提问作者jjmerelo

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.17 07:45:14