[英]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.