R Sweave:未检测到 TeX 安装

R Sweave: NO TeX installation detected

我尝试在 google 上搜索以解决此问题,但有用的解决方案非常少。

我已经安装了 Miktex、R 和 R studio。我想使用 Sweave 在 Miktex 中创建 PDF 文档。每次我打开 .Rnw 文件时,它都会在顶部发出一条警告,上面写着 "No TeX installation detected. Please install TeX before compiling"

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

有谁知道如何解决这个问题?在这一点上任何东西都会有用。

通常 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:

的路径