2017-06-27 64 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')