在我将 R 更新到 3.5.0 版本后,我无法从 Rstudio 启动我的 MikTex,
---
output:
pdf_document:
latex_engine: xelatex
includes:
in_header: header.tex
keep_tex: yes
---
Run Code Online (Sandbox Code Playgroud)
以上是我在 Rmd 之前输入的代码,在编织之后,
Sorry, but D:\miktex\miktex\bin\x64\xelatex.exe did not succeed.
The log file hopefully contains the information to get MiKTeX going again:
C:/Users/DELL/AppData/Local/MiKTeX/2.9/miktex/log/xelatex.log
Run Code Online (Sandbox Code Playgroud)
xelatex.log 中显示的信息:
2018-04-29 10:06:17,482+0800 FATAL xelatex - Info:
2018-04-29 10:06:17,482+0800 FATAL xelatex - Source: Libraries\MiKTeX\UI\Qt\mikuiqt.cpp
2018-04-29 10:06:17,482+0800 FATAL xelatex - Line: 45
2018-04-29 10:06:17,482+0800 INFO xelatex - finishing with exit code 1
2018-04-29 10:06:17,626+0800 INFO xelatex - starting with …Run Code Online (Sandbox Code Playgroud) 我一直在尝试使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路径?