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路径?
您可以尝试以下几种解决方案:
根据此答案手动设置路径。每次重新启动 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)将以下行放入 .返回的路径所在的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)安装tinytex包。请注意,您应该使用 MiKTeX 或tinytex,但不能同时使用两者。如果您同时安装了 MiKTeX,在这种情况下,亿辉建议您删除 MiKTeX。参考号
每次更改后,您可能需要重新启动 R/RStudio 甚至您的 PC/笔记本电脑,以查看其是否有效