0

我正在尝试从脚本将 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 生成的报告无法按预期编译)。

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

4

1 回答 1

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

于 2017-07-05T08:28:32.273 回答