【问题标题】:Rmarkdown render from scriptRmarkdown 从脚本渲染
【发布时间】:2017-07-03 23:22:16
【问题描述】:

我正在尝试从脚本将 Rmd 编​​织为 pdf,以便我可以设置 AWS 服务以生成报告,问题是,在 Rstudio(编织按钮)内 它工作正常,但如果我尝试使用rmarkdown::render('diagnostic.Rmd',output_format = pdf_document(latex_engine = "pdflatex"), output_file = "diagnostique.pdf")生成文档时出现此错误:

! Missing $ inserted.
<inserted text> 
                $
l.141 \$\ge
pandoc: Error producing PDF
Error: pandoc document conversion failed with error 43

请注意,我正在使用 engine = pdflatex,它产生了我想要的结果,我还尝试了 xelatexlualatex,但使用 lualatex 的质量成本很高(使用 lualatex 生成的报告不会按预期编译)。

我到处寻找这个丢失的$,但没有发现错误。 任何关于在哪里搜索或做什么的建议将不胜感激。

【问题讨论】:

  • 试试双反斜杠...
  • 问题是这个“\$\ge”字符串(或者只是第 141 行的“ge”)甚至没有包含在我的 Rmd 中。

标签: latex r-markdown pdflatex xelatex


【解决方案1】:

错误是 TeX 的错误。

所以,第 141 行表示 TeX 文件的第 141 行,而不是 Rmd 文件。

保留您的中间 TeX 文件并检查它的第 141 行。

YAML 前端是这样的:

---
title: "Title"
output:
  pdf_document:
    keep_tex: true
---

http://rmarkdown.rstudio.com/pdf_document_format.html#keeping_intermediate_tex

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-17
    • 2022-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多