2017-06-27 61 views
0

我希望有人可以点我可以解决我的问题与R.“编译PDF”在Rstudio工作,但knit2pdf并不R中工作或RStudio

编译特克斯文档

我的问题是内部设定该texi2pdfknit2pdf扔警告,不会生成PDF。

我可以使用RStudio中的“Compile pdf”按钮来编译Rnw文件,我可以将rnw文件编织成文本文件,并且可以使用TeXnicCenter将我的tex文件编译为pdf,但是我无法获取在texi2pdfknit2pdf功能于R.

工作

在Windows 7中一台机器上安装的texlive和另一台机器上MIKTEX 2.9安装,当我运行以下命令:

library(knitr) 
f = system.file("examples", "knitr-minimal.Rnw", package = "knitr") 
knit(f) # compile to tex 
texi2pdf(gsub('Rnw', 'tex', f)) 

第一部分作品( rnw->特),但TEXI2PDF(tex-> PDF)导致:

Warning message: 
running command '"C:\PROGRA~2\MIKTEX~1.9\miktex\bin\texify.exe" --quiet --pdf 
"C:/Program Files/R/R-3.3.3/library/knitr/examples/knitr-minimal.tex" --max- 
iterations=20 -I "C:/PROGRA~1/R/R-33~1.3/share/texmf/tex/latex" -I 
"C:/PROGRA~1/R/R-33~1.3/share/texmf/bibtex/bst"' had status 1 

同样如此,如果我运行knit2pdf(f),我得到相同的警告信息+弹出“pdflatex.EXE已停止工作”。

还有一件事我不明白的是,我有MIKTEX 2.9在我的道路,但警告消息引用MIKTEX 1.9,没有安装我的机器上,而不是在路径。

+0

这是一个错误恕我直言。我也得到'Sys.which(“texify”)'是完全相同的路径输出,而且也没有被发现有分布。 –

+0

你认为这是导致编译问题的原因吗?我不明白这些作品的交互作用,是一个r? knitr?工具? – fishgal64

+0

这不是一个错误,它不寻找MikTex 1.9。我对此很可疑。 http://r.789695.n4.nabble.com/texi2pdf-doesn-t-find-the-correct-MikTex-installation-due-to-erroneous-Sys-which-td4740439.html –

回答

0

这与其说是一个修复作为一个替代...

library(knitr) 
setwd(system.file("examples", package = "knitr")) 
knit("knitr-minimal.Rnw") # compile to tex 
system('pdflatex knitr-minimal.tex')