我试图从一个脚本编写一个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
生成了我想要的结果,我还尝试xelatex
和lualatex
成功使用lualatex
质量成本巨大(使用lualatex生成的报告无法按预期编译)。
在没有发现错误的情况下,我已经到处寻找这个失踪的$
。
关于在哪里搜索或做什么的任何建议都将非常感激。
答案 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