在Windows 7上找不到对象pdflatex

NuV*_*lue 4 latex r miktex rstudio r-markdown

我使用RStudio(版本3.1.2).当我尝试在我的R Markdown脚本中编织PDF时,我收到以下输出:

eval(expr,envir,enclos)出错:找不到对象'pdflatex'

我已经安装了MikTex basic,并在网上搜索过解决方案.在Mac用户的stackoverflow中有一个,我使用Windows 7.似乎问题是没有Tex安装的路径.我找到了这个在Windows上解决它的简要指南:在这里输入链接描述

所以,我做了它所说的:Sys.which("pdflatex")收到了:

pdflatex

  ""
Run Code Online (Sandbox Code Playgroud)

十我输入: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时,它会向我显示相同的错误消息.感谢您的所有时间,我将不胜感激任何帮助.

Kat*_*tOd 5

我正在使用64位Windows,所以Sys.which("pdflatex")返回:

 C:\Program Files\MiKTeX 2.9\miktex\bin\x64\pdflatex.exe
Run Code Online (Sandbox Code Playgroud)

输入sessionInfo().你应该这样:

R version 3.1.2 (2014-10-31)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Run Code Online (Sandbox Code Playgroud)

根据您的系统,路径可以是:( C:\Program Files\MiKTeX 2.9\miktex\bin对于32位版本)或C:\Program Files\MiKTeX 2.9\miktex\bin\x64(对于64位版本).