【问题标题】:Add TeX path to R Studio - Ubuntu将 TeX 路径添加到 R Studio - Ubuntu
【发布时间】:2015-06-02 16:08:56
【问题描述】:

我遇到了和this question一样的问题:

当我打开任何 .Rnw 文件时,R Studio 说我没有安装 TeX Distribution:我使用的是 Ubuntu 14.04 w/Gnome 和 TeXLive 2014。

我在 Renviron.site 文件中包含 PATH=/usr/local/texlive/2014/bin:${PATH} 行,现在看起来像:

##                      Emacs please make this -*- R -*-
## empty Renviron.site for R on Debian
##
## Copyright (C) 2008 Dirk Eddelbuettel and GPL'ed
##
## see help(Startup) for documentation on ~/.Renviron and Renviron.site

# ## Example ~/.Renviron on Unix
# R_LIBS=~/R/library
# PAGER=/usr/local/bin/less

# ## Example .Renviron on Windows
# R_LIBS=C:/R/library
# MY_TCLTK="c:/Program Files/Tcl/bin"

# ## Example of setting R_DEFAULT_PACKAGES (from R CMD check)
# R_DEFAULT_PACKAGES='utils,grDevices,graphics,stats'
# # this loads the packages in the order given, so they appear on
# # the search path in reverse order.

PATH=/usr/local/texlive/2014/bin:${PATH}

但是问题仍然存在。如何解决此问题并运行 Sweave 或 knitR?

【问题讨论】:

    标签: path ubuntu-14.04 tex sweave


    【解决方案1】:

    如果有人遇到同样的问题,我打开 R Studio 并检查了 pdflatex 安装

    > Sys.which("pdflatex")
    pdflatex 
      "" 
    

    这表明它实际上是空的,所以我运行命令Sys.getenv("PATH")来检查当前的PATH:

    Sys.getenv("PATH")
    [1]   "/usr/local/texlive/2014/bin:/usr/local/texlive/2014/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
    

    要添加我的 pdflatex 路径,我必须在我的 texlive 目录中找到 pdflatex 文件,即 /usr/local/texlive/2014/bin/x86_64-linux,然后将其添加到我当前的路径中:

    > Sys.setenv(PATH=paste(Sys.getenv("PATH"),"/usr/local/texlive/2014/bin/x86_64-linux",sep=":"))
    

    现在完美运行

    编辑:上面的解决方案仅适用于打开的会话并且只是临时的,每次打开新会话时都必须运行代码。我仍在努力寻找永久的解决方案

    【讨论】:

      【解决方案2】:

      查看此页面:Customizing Startup,修改此文件/usr/lib/R/etc/Rprofile.site,并将您的代码放入此文件中。它看起来可能是一个永久的解决方案。

      ===

      我看到这个文件/etc/environmentSys.getenv("PATH") 的输出相同,所以我认为 sys.getenv("PATH") 读取文件/etc/environment

      因此更好的方法是修改这个文件/etc/environment添加这个代码:/usr/local/texlive/2017/bin/x86_64-linux​

      完成后,我尝试了source /etc/envronment 并重新启动了 Rstudio,但它不起作用。

      在我重新启动我的 ubuntu 系统后,它终于有意义了。 ^_^

      希望我拙劣的英文表达足够清楚。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-06-23
        • 1970-01-01
        • 2018-03-16
        • 1970-01-01
        • 1970-01-01
        • 2020-01-23
        • 1970-01-01
        • 2010-11-17
        相关资源
        最近更新 更多