我试过在谷歌上搜索来解决这个问题,但有用的解决方案很少。

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

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

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

最佳答案

通常 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 的路径:

R 编织 : NO TeX installation detected-LMLPHP

关于R 编织 : NO TeX installation detected,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47911135/

10-09 00:15