将knit2pdf与Rmd文件一起使用

将knit2pdf与Rmd文件一起使用,r,knitr,r-markdown,R,Knitr,R Markdown,是否可以将knitr函数knit2pdf()直接用于R标记(Rmd)文件?我看过各种各样的教程/课堂笔记,似乎都建议可以使用,例如和(Ctrl+F“knit2pdf”中的任意一个) 但是当我使用一个简单的rmd文件(另存为“test.rmd”)时 我得到以下错误 结果: output file: test.md Error: running 'texi2dvi' on 'test.md' failed LaTeX errors: ! Emergency stop *** (job abort

是否可以将knitr函数knit2pdf()直接用于R标记(Rmd)文件?我看过各种各样的教程/课堂笔记,似乎都建议可以使用,例如和(Ctrl+F“knit2pdf”中的任意一个)

但是当我使用一个简单的rmd文件(另存为“test.rmd”)时

我得到以下错误

结果:

output file: test.md

Error: running 'texi2dvi' on 'test.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~2\MIKTEX~1.9\miktex\bin\texi2dvi.exe" --quiet --pdf "test.md" --max-iterations=20 -I "C:/PROGRA~1/R/R-31~1.2/share/texmf/tex/latex" -I "C:/PROGRA~1/R/R-31~1.2/share/texmf/bibtex/bst"' had status 1 
单击“Knit PDF”按钮始终会成功生成PDF。那么,我是否错过了一个中间步骤

我应该补充一点,带有Rnw文件的knit2pdf()正在按预期为我工作,尽管我仍然收到警告

running command '"C:\PROGRA~2\MIKTEX~1.9\miktex\bin\texi2dvi.exe" --quiet --pdf "rnwtest.tex" --max-iterations=20 -I "C:/PROGRA~1/R/R-31~1.2/share/texmf/tex/latex" -I "C:/PROGRA~1/R/R-31~1.2/share/texmf/bibtex/bst"' had status 1 

非常感谢您的帮助。

您的输入文件是
rmarkdown
格式

您应该使用
rmarkdown
包中的
render()
函数来编译文档

尝试:


检查?knit2pdf,我发现knit2pdf()需要一个Rnw或Rrst文档,这就是为什么“带有Rnw文件的knit2pdf()按预期工作”,而不是Rmd。我认为“单击“Knit PDF”按钮总是成功生成PDF”,因为在初始步骤中生成Rnw或rst版本,然后调用knit2pdf()生成PDF(或类似的内容)。因此,您需要找出如何从Rmd生成rst版本,然后使用rst2pdf()
output file: test.md

Error: running 'texi2dvi' on 'test.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~2\MIKTEX~1.9\miktex\bin\texi2dvi.exe" --quiet --pdf "test.md" --max-iterations=20 -I "C:/PROGRA~1/R/R-31~1.2/share/texmf/tex/latex" -I "C:/PROGRA~1/R/R-31~1.2/share/texmf/bibtex/bst"' had status 1 
running command '"C:\PROGRA~2\MIKTEX~1.9\miktex\bin\texi2dvi.exe" --quiet --pdf "rnwtest.tex" --max-iterations=20 -I "C:/PROGRA~1/R/R-31~1.2/share/texmf/tex/latex" -I "C:/PROGRA~1/R/R-31~1.2/share/texmf/bibtex/bst"' had status 1 
library("rmarkdown")
render("temp.rmd")