簡體   English   中英

TeX軟件包未在R 3.1.0版中安裝

[英]TeX package not installing in R version 3.1.0

我正在嘗試使用knitr包從.Rnw文件生成pdf。 請在下面找到sessioninfo()的輸出

R version 3.1.0 (2014-04-10)
Platform: x86_64-w64-mingw32/x64 (64-bit)

locale:
[1] LC_COLLATE=English_United States.1252  LC_CTYPE=English_United States.1252   
[3] LC_MONETARY=English_United States.1252 LC_NUMERIC=C                          
[5] LC_TIME=English_United States.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] knitr_1.6

loaded via a namespace (and not attached):
[1] evaluate_0.5.5 formatR_0.10   stringr_0.6.2  tools_3.1.0 

我已經安裝了knitr但是無法編譯.Rnw文件中的代碼。 有一個彈出窗口說“未檢測到TeX安裝。請在編譯前安裝TeX”。 但是,對於此版本的R,TeX和pdfLaTeX都沒有安裝,會出現一條警告消息,指出TeX或pdfLaTex不可用。

提前致謝。

為方便起見, installr R包是一種非常方便的安裝TeX的方法 - 以及一些其他有用的東西。 只需運行installr::installr()並選擇installr::installr()至少)。 (不確定它是否適用於非Windows。)

將我的評論包含在答案中。 knitr使用pdflatex生成pdf。 pdflatex是TeX / LaTeX安裝的一部分,它不是R包,不能使用R終端安裝(至少在本地,因為installr實際上可以這樣做,如@Gregor所示)。

您需要在機器上安裝TeX才能與knitr一起正常工作。 有幾種選擇, Miktex for Windows或TexLive for linux。

看看knitr附帶的最小例子 它以\\documentclass{article}開頭,它是TeX文件的典型第一行。

作為最后一點, R markdown可以使用pandoc生成HTML,因此它不需要TeX,如果您不想使用TeX / LaTeX,可能是一個不錯的選擇。

步驟1:從http://miktex.org/2.9/setup下載並安裝MiKTeX

第2步:運行

Sys.getenv("PATH") 

在R studio中此命令返回Rstudio嘗試查找pdflatex.exe的路徑在Windows(64位)中它應該返回C:\\ Program Files \\ MiKTeX 2.9 \\ miktex \\ bin \\ x64 \\ pdflatex.exe如果pdflatex.exe是Rstudio不在此位置,提供此錯誤代碼41。

第3步:設置此路徑變量運行:

Sys.setenv(PATH=paste(Sys.getenv("PATH"),"C:/Program Files/MiKTeX 2.9/miktex/bin/x64/",sep=";"))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM