在R中为pdflatex设置miktex的路径

cla*_*ley 5 latex r pdflatex r-markdown

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

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

Sys.getenv("PATH")
"C:\\Program Files\\MiKTeX 2.9\\miktex\\bin\\x64\\pdflatex;..." 
Run Code Online (Sandbox Code Playgroud)

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

Sys.which("pdflatex")
"C:\\PROGRA~1\\MIKTEX~1.9\\miktex\\bin\\x64\\pdflatex.exe"
Run Code Online (Sandbox Code Playgroud)

此1.9路径是miktex的旧版本,该版本不再存在。

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

Tun*_*ung 3

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

  1. 在“工具”>“全局选项”>“Sweave”中禁用“启用 shell 转义命令”

  2. 根据此答案手动设置路径。每次重新启动 RStudio 时都必须运行此命令。

     Sys.setenv(PATH = paste(Sys.getenv("PATH"), "C:/Program Files/MiKTeX 2.9/miktex/bin/x64", sep=.Platform$path.sep))
    
    Run Code Online (Sandbox Code Playgroud)
  3. 将以下行放入 .返回的路径所在的Renviron.site文件夹中。参考号R_HOME/etcR_HOMESys.getenv("R_HOME")

     PATH=C:/Program Files/MiKTeX 2.9/miktex/bin/x64:"${PATH}"
    
    Run Code Online (Sandbox Code Playgroud)
  4. 安装tinytex包。请注意,您应该使用 MiKTeX 或tinytex,但不能同时使用两者。如果您同时安装了 MiKTeX,在这种情况下,亿辉建议您删除 MiKTeX。参考号

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

  • @clairekelley你解决过这个问题吗?!if(已解决) 你是怎么做到的? (4认同)