在Windows 7上找不到对象pdflatex

时间:2014-11-18 21:56:12

标签: r latex rstudio r-markdown miktex

我使用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时,它会向我显示相同的错误消息。感谢您的所有时间,我将不胜感激。

3 个答案:

答案 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。