4

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

eval 中的错误(expr、envir、enclos):找不到对象“pdflatex”

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

所以,我做了它所说的:Sys.which("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 时,它向我显示了相同的错误消息。感谢您的所有时间,我将不胜感激。

4

3 回答 3

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 位版本)。

于 2014-11-21T00:20:22.770 回答
1

编辑您的 PATH 变量。您在 Windows 上,但您尝试添加一个 UNIX 样式的目录(即,通过:使用/而不是与其他目录分隔\)。'/usr/texbin/'可能不是您计算机上的目录。

于 2014-11-19T06:27:50.477 回答
1

检查你的路径。C:\Program Files\MiKTeX 2.9\miktex\bin\x64假设您正在使用 x64 操作系统,它可能看起来像这样。之后,打开 cmd 控制台并使用以下命令检查是否一切正常:pdflatex.exe -version. 然后重新启动 RStudio 并尝试再次渲染您的 pdf。

于 2016-11-19T10:13:21.973 回答