如何在Ubuntu 12.04上设置pdfLaTeX的PATH

3

当我尝试构建我的包saber时,在RStudio Compile PDF 窗口中会出现以下错误消息。

Unabled to find specified LaTeX program 'pdfLaTeX' on the system path

这篇R博客文章描述了我遇到的问题。因此,我运行:

> Sys.which("pdflatex")
pdflatex 
      "" 
> Sys.getenv("PATH")
[1] "/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"

第二种方法看起来完全错误。问题是,我仍然在我的第一年工作在一个基于Linux的系统上,并不知道要更改什么,以使pdfLaTeX在路径中。我承认我并没有花很多时间在终端中运行命令,并需要一些指导来解决此问题,以便我可以构建软件包而不出现错误。如何查找并更改PATH,以使pdfLaTeX在路径中?

> version
               _                           
platform       x86_64-pc-linux-gnu         
arch           x86_64                      
os             linux-gnu                   
system         x86_64, linux-gnu           
status                                     
major          3                           
minor          1.0                         
year           2014                        
month          04                          
day            10                          
svn rev        65387                       
language       R                           
version.string R version 3.1.0 (2014-04-10)
nickname       Spring Dance          

你是如何安装TexLive的?使用常规的apt-get命令吗?如果不是,那么它应该在你解压缩TexLive的目录中。 - rafee
我运行了 install-tl 脚本,但似乎没有任何反应,只是消失了。 - Rich Scriven
我总是建议使用apt-get安装,而不是其他方式。虽然这不是传统的解决方案,但我建议通过软件源安装texlive,这应该可以解决问题。 - rafee
2个回答

5

您需要安装Texlive。在命令行中使用以下命令进行安装:

sudo apt-get install texlive
# or if you want all the packages (big install)
sudo apt-get install texlive-full

安装后,该软件将被安装在您的路径中,因此您不需要调整 PATH 环境变量即可使用。


0

打开终端并输入以下命令:

which pdflatex

你可能会得到类似这样的东西:

/usr/bin/pdflatex

检查该文件夹是否出现在PATH变量的输出中。


如果 pdflatex 可以产生结果,那就意味着它已经在路径中了。 - rafee
这不就相当于在R中使用Sys.which("pdflatex")吗?它们都返回一个空字符串。 - Rich Scriven
@RichardScriven 是的 - 这意味着您需要安装一个 LaTeX 发行版。texlive 是最简单的选择,我的回答提供了安装所需的命令行指令。我从未使用过你所提到的 install-tl 脚本,但老实说,通过命令行安装 texlive 很容易,我不确定为什么您想要使用脚本。 - Dason
@Dason 谢谢,现在它正在运行,没有任何问题。 - Rich Scriven

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接