Rmarkdown从脚本渲染

时间:2017-07-03 23:22:17

标签: latex r-markdown pdflatex xelatex

我试图从一个脚本编写一个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生成的报告无法按预期编译)。

在没有发现错误的情况下,我已经到处寻找这个失踪的$。 关于在哪里搜索或做什么的任何建议都将非常感激。

1 个答案:

答案 0 :(得分: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