我在 Windows 7 上运行 RStudio(0.98.1091)和 Texworks MiKTeX(2.9 64 位)。
我的 PATH 环境变量已设置,并包含 pdflatex 所在的 MiKTeX 目录的完整路径:"F:\Tools\MiKTeX 2.9\miktex\bin\x64"
。如果我打开命令 shell,我可以看到 PATH 已设置;我也可以通过在命令 shell 中键入来调用 pdflatex。
Sys.getenv("PATH")
如果我打开 RStudio 并在控制台中输入,我可以看到我的 PATH 变量以及指向 MiKTeX /bin 文件夹的正确路径。
但是,当我在 Rstudio 中运行 Rmarkdown 时,它会抱怨没有可用的 pdflatex。
No TeX installation detected (TeX is required to create PDF output). You should install a recommended TeX distribution for your platform:
Windows: MiKTeX (Complete) - http://miktex.org/2.9/setup
(NOTE: Be sure to download the Complete rather than Basic installation)
Google 搜索返回了几个与我类似的问题,但不包括 MacOS,如下所示:
有什么方法可以让我告诉 RStudio MiKTeX 的安装位置,以便我可以生成 PDF?
答案1
Ulrike Fischer 的评论是正确的。在 RStudio for Windows 中,我可以执行以下操作:
Sys.setenv(PATH = paste(Sys.getenv("PATH"), "C:\\RMathew\\PortableApps\\MikTeX\\miktex\\bin", sep=.Platform$path.sep))
这将允许我在该会话中使用 pdfLaTeX。如果您希望 RStudio 每次启动 RStudio 时都记住此命令,则必须将该命令添加到文件中.Rprofile
。
请注意每个文件夹使用双反斜杠。
答案2
如果设置环境 PATH 后仍然失败,我发现重新启动 PC 就可以解决问题。