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