在R中为pdflatex设置miktex的路径

时间:2018-08-13 01:52:11

标签: r latex r-markdown pdflatex

我一直在尝试获取pdflatex以使用正确版本的miktex,但没有成功。

我已将R路径设置为具有正确的Miktex 2.9位置,并验证了它可用于:

Sys.getenv("PATH")
"C:\\Program Files\\MiKTeX 2.9\\miktex\\bin\\x64\\pdflatex;..." 

但是,当我查看pdflatex使用的miktex版本时:

Sys.which("pdflatex")
"C:\\PROGRA~1\\MIKTEX~1.9\\miktex\\bin\\x64\\pdflatex.exe"

此1.9路径指向不再存在的miktex的旧版本。

在命令提示符中运行哪个pdflatex返回正确的路径,所以问题就出在R中。如何让R使用正确的pdflatex路径?

1 个答案:

答案 0 :(得分:0)

您可以尝试以下几种解决方案:

  1. Disable the "Enable shell escape commands" in Tools > Global Options > Sweave

  2. 为此answer手动设置路径。每次重新启动RStudio时都必须运行此程序。

     Sys.setenv(PATH = paste(Sys.getenv("PATH"), "C:/Program Files/MiKTeX 2.9/miktex/bin/x64", sep=.Platform$path.sep))
    
  3. 将以下行放入文件夹Renviron.site中的R_HOME/etc中,其中R_HOMESys.getenv("R_HOME")返回的路径。 Ref

     PATH=C:/Program Files/MiKTeX 2.9/miktex/bin/x64:"${PATH}"
    
  4. 安装tinytex软件包。 请注意,您应该使用MiKTeX或tinytex,但不能同时使用两者。如果同时安装了两者,则Yihui建议您在这种情况下删除MiKTeX。 Ref

每次更改后,您可能必须重新启动R / RStudio甚至PC /笔记本电脑,以查看其是否有效