我最近开始在Rstudio上使用knitr。我遇到了“检测到没有tex安装。请在编译之前安装TeX。”我的Ubuntu和Windows操作系统都出错了。
经过一些研究后,我能够通过将我的tex安装目录添加到 PATH 来修改Ubuntu中的问题。我通过在Renviron.site中包含以下行来完成此操作
PATH=/usr/local/texlive/2013/bin:${PATH}
但是,我的Windows安装仍然存在问题。我无法找到Renviron.site文件,所以我在Renviron的同一目录中创建了一个文件,并在windows中添加了我的tex安装位置:
PATH=C:\texlive\2013\bin\win32:${PATH}
然而,这并没有解决我的问题,Rstudio仍然无法找到我的tex包,例如
file.exists(Sys.which('texi2dvi'))
返回 FALSE 。
我该怎么办?
答案 0 :(得分:1)
R将始终首先获取Rprofile.site文件。在Windows上,该文件位于C:\ Program Files \ R \ R-n.n.n \ etc目录中。
请参阅此处:Add TeX path to R Studio - Ubuntu和此处:Customizing Startup
答案 1 :(得分:1)
让我建立@ HeavenZone的答案:
你应该去
C:\ Program Files \ R \ R-n.n.n \ etc
目录并授予修改文件夹中文件的权限。这可以通过
来完成右键单击 - >属性 - >安全性 - >编辑 - >选择用户 - >权限 list tick->写
完成后,您应该在目录等上打开文件Renviron.site并添加一行
PATH = C:\ Program Files \ MiKTeX 2.9 \ miktex \ bin \ 64:$ {PATH}
我写了一个新行,假设这些定义是连接的。也许您还需要在上面的路径中使用\ pdflatex.exe。
一旦你有了这个,重新启动Rstudio,现在应该掌握乳胶分布。
我可能会更改此问题的标题,以包含这是Windows版本,因此很容易找到它,但我的编辑被拒绝所以我把它留给别人......
答案 2 :(得分:1)
我发现感兴趣的包tinytex。它允许在没有管理员权限的情况下安装最小的tex发布者,处理路径以及添加丢失的tex包的有用功能。适用于knitr
由编织者谢毅辉撰写。