我使用RStudio(版本3.1.2)。当我尝试在R Markdown脚本中编织PDF时,我收到以下输出:
eval(expr,envir,enclos)中的错误:找不到对象'pdflatex'
我已经安装了MikTex basic,并在网上搜索过解决方案。在Mac用户的stackoverflow中有一个,我使用Windows 7.似乎问题是没有Tex安装的路径。我在Windows上找到了解决此问题的简要指南:enter link description here
所以,我做了它所说的:Sys.which("pdflatex")
并收到了:
pdflatex
""
十我输入:Sys.getenv("PATH")
,获得:
1“C:\ Program Files \ R \ R-3.1.2 \ bin \ x64; C:\ WINDOWS \ system32; C:\ WINDOWS; C:\ WINDOWS \ System32 \ Wbem; C: \ WINDOWS \ System32 \ WindowsPowerShell \ v1.0 \; C:\ Program Files(x86)\ Intel \ OpenCL SDK \ 2.0 \ bin \ x86; C:\ Program Files(x86)\ Intel \ OpenCL SDK \ 2.0 \ bin \ x64; C:\ Program Files \ WIDCOMM \ Bluetooth Software \; C:\ Program Files \ WIDCOMM \ Bluetooth Software \ syswow64;:/ usr / texbin:/ usr / texbin“
最后,我输入了Sys.setenv(PATH=paste(Sys.getenv("PATH"),"/usr/texbin",sep=":"))
,但是当我再次尝试编织PDF时,它会向我显示相同的错误消息。感谢您的所有时间,我将不胜感激。
答案 0 :(得分:5)
我正在使用64位Windows,因此Sys.which("pdflatex")
返回了:
C:\Program Files\MiKTeX 2.9\miktex\bin\x64\pdflatex.exe
输入sessionInfo()
。你应该这样:
R version 3.1.2 (2014-10-31)
Platform: x86_64-w64-mingw32/x64 (64-bit)
根据您的系统,路径可以是:C:\Program Files\MiKTeX 2.9\miktex\bin
(对于32位版本)或C:\Program Files\MiKTeX 2.9\miktex\bin\x64
(对于64位版本)。
答案 1 :(得分:1)
编辑PATH变量。你在Windows上,但是你已经尝试添加一个UNIX风格的目录(即,:
与其他目录分开并使用/
而不是\
)。 '/usr/texbin/'
可能不是您计算机上的目录。
答案 2 :(得分:1)
检查你的路径。假设您正在使用x64操作系统,它可能看起来像C:\Program Files\MiKTeX 2.9\miktex\bin\x64
。之后,打开cmd控制台并使用以下命令检查是否正常:pdflatex.exe -version
。然后重新启动RStudio并尝试再次呈现您的pdf。