R Sweave:未检测到TeX安装

时间:2017-12-20 17:10:22

标签: r installation sweave miktex

我尝试在Google上搜索以解决此问题,并提供非常有用的解决方案。

我已安装,Miktex,R和R studio。我想使用Sweave在Miktex中创建PDF文档。每次打开我的.Rnw文件时,它会在顶部显示一条警告,上面写着“未检测到TeX安装。请在编译前安装TeX”

当我使用命令在我的系统上查找pdflatex时 Sys.which("pdflatex")它返回“”

有谁知道如何解决这个问题?在这一点上任何事情都是有用的。

1 个答案:

答案 0 :(得分:4)

通常Rstudio会自动找到Latex安装的正确路径。在你的情况下似乎并非如此。确保Miktex安装正确后(你打开它并编译了一个简单的文件吗?)你可以手动设置pdflatex路径:

Sys.setenv(PATH = paste(Sys.getenv("PATH"), "C:\\Program Files\\MiKTeX 2.9\\miktex\\bin\\x64", sep=.Platform$path.sep))

这是我的pdflatex.exe文件的路径,你的文件可能住在其他地方。

每次重启RStudio时都必须运行此命令。将pdflatex.exe的路径添加到Windows中的PATH变量应该使这个永久化,但我还没有测试过。转到“系统属性”,单击“环境变量”,然后单击“路径”,再单击“编辑”。然后只需输入pdflatex.exe的路径:

enter image description here