Knitr2pdf不适用于.Rmd文件,请使用rmarkdown::render()

Knitr2pdf不适用于.Rmd文件,请使用rmarkdown::render(),r,eclipse,knitr,statet,R,Eclipse,Knitr,Statet,在前面的一个问题中,我试图将eclipse设置为与knitr2pdf一起工作,谢一辉非常友好地给了我一个非常迅速的回答。现在我被困在更进一步的地方 这是我的档案 --- title: "knit2pdf test" author: "cedric" date: "27/10/2017" output: pdf_document --- ```{r} plot(rnorm(1:10)) ``` 运行此文件时,我得到以下答案 knit2pdf(input= "C:/workspace/p/ex

在前面的一个问题中,我试图将eclipse设置为与knitr2pdf一起工作,谢一辉非常友好地给了我一个非常迅速的回答。现在我被困在更进一步的地方

这是我的档案

---
title: "knit2pdf test"
author: "cedric"
date: "27/10/2017"
output: pdf_document
---


```{r}
plot(rnorm(1:10))
```
运行此文件时,我得到以下答案

knit2pdf(input= "C:/workspace/p/example_scripts/test_knit2pdf.Rmd")


processing file: C:/workspace/p/example_scripts/test_knit2pdf.Rmd
  |................................                                 |  50%
  ordinary text without R code

  |.................................................................| 100%
label: unnamed-chunk-1

output file: test_knit2pdf.md

Error: running 'texi2dvi' on 'test_knit2pdf.md' failed

LaTeX errors:
! Emergency stop
*** (job aborted, no legal \end found)

!  ==> Fatal error occurred, no output PDF file produced!
!  ==> Fatal error occurred, no output PDF file produced!
In addition: Warning message:
running command '"C:\PROGRA~1\MIKTEX~1.9\miktex\bin\x64\texify.exe" --quiet --pdf "test_knit2pdf.md" --max-iterations=20 -I "C:/Program Files/R/R-3.4.2/share/texmf/tex/latex" -I "C:/Program Files/R/R-3.4.2/share/texmf/bibtex/bst"' had status 1 

我试图找到报告类似问题的问题,答案是尝试使用render而不是knit2pdf,这不是我想要的。这不是eclipse的问题,但我无法正确运行knit2pdf。手动运行命令knit2pdf(“test_knit2pdf.Rmd”)会得到相同的错误。同样,也许有人会遇到类似的问题,可以帮助我,我的文件格式是否错误,我是否遗漏了什么?

要使用rmarkdown::render()处理Rmd文档,需要执行以下步骤

安装潘多克 编辑windows路径、系统环境变量、将路径复制到位于那里的pandocC:\Users\me\AppData\Local\pandoc

转到eclipse,运行>外部工具>外部工具配置 单击wikitext+R文档处理 在名为“加载预设示例”的右上角下拉菜单中,使用Rmarkdown单步单击PDF。在2/product-output中,所有内容都配置为生成pdf作为输出

我关注了这篇对我帮助很大的优秀文章

现在,我可以在eclipse中单击render_markdown按钮并获取

rmarkdown::render(input= "C:\\workspace\\p\\example_scripts\\testmd.Rmd", output_format= "pdf_document", output_file= "C:\\workspace\\p\\example_scripts\\testmd.pdf", encoding= "UTF-8")


processing file: testmd.Rmd
  |......................                                           |  33%
  ordinary text without R code

  |...........................................                      |  67%
label: unnamed-chunk-1
  |.................................................................| 100%
  ordinary text without R code


output file: testmd.knit.md

"C:/Users/me/AppData/Local/Pandoc/pandoc" +RTS -K512m -RTS testmd.utf8.md --to latex --from markdown+autolink_bare_uris+ascii_identifiers+tex_math_single_backslash --output pandoc2806c2b6c59.pdf --template "C:\PROGRA~1\R\R-34~1.2\library\RMARKD~1\rmd\latex\DEFAUL~3.TEX" --highlight-style tango --latex-engine pdflatex --variable graphics=yes --variable "geometry:margin=1in" 

Output created: C:\workspace\p\example_scripts\testmd.pdf

knit2pdf()
不适用于Rmd;它仅适用于Rnw文档(请参见其帮助页面)。
rmarkdown::render()
有什么问题吗?再次感谢您的回答,非常清楚。多亏了你,我才知道该怎么做。我会发布我的答案。