如何在具有或不具有 sudo 权限的情况下在主目录中安装 pgfplots?

如何在具有或不具有 sudo 权限的情况下在主目录中安装 pgfplots?

我需要在我的 uni 网络上使用一些软件包,这样我也可以在那里编译我的项目,但我很确定它没有 pgfplots(从查看日志来看)也许有其他的。

所有教程似乎都需要访问管理目录,所以我只能安装到我的主目录中。有没有办法安装该软件包(以及任何其他需要的软件包)以使其正常工作?

哦,这是日志的相关部分

(/usr/share/texmf/tex/generic/pgf/libraries/pgflibrarytikztopaths.code.tex
File: pgflibrarytikztopaths.code.tex 2006/10/16 v1.10 (rcs-revision 1.5)
)))

! LaTeX Error: File `pgfplots.sty' not found.

Type X to quit or <RETURN> to proceed,
or enter new name. (Default extension: sty)

Enter file name: 
! Emergency stop.
<read *> 

l.13 \usepackage
                {pgfplotstable}^^M
*** (cannot \read from terminal in nonstop modes)

我无法改变/usr/share/

我不认为没有 sudo 的目录

除此之外,通过配置编辑器以便能够引用 pgfplots 以及管理员已经安装的 tex 文件,这方面的额外帮助也会很有用(我在科学 Linux 上,但一般的答案会有所帮助)

编辑:我已成功说服他们添加该软件包,以便每个人都可以使用它。我仍然有兴趣获得该问题的答案,并希望与 sudo 权限进行比较。

编辑:我未能成功使用下面答案中建议的任一方法。当我尝试使用序言中的 pgfplots 包编译文件时,名为 pgfplotshandlers.code.tex 的文件在 kile 中打开。

当我调用kpsewhich pgfplots.sty命令时,它现在确实得到了我的/Home/myusername/texmf/tex/latex/pgfplots/pgfplots.sty命令,这是一个改进,因为之前这个命令什么都没说。

更新:我在客户计算机的主目录中没有 .profile 或 .bashrc。

答案1

新建一个空目录,说 从哪里 ~/pgfplots下载pgfplots_1.7.tds.ziphttp://sourceforge.net/projects/pgfplots/

将 zip 文件解压到空目录中。然后将TEXINPUTS环境变量设置为

~/pgfplots/tex//: 

其中的意思//是递归目录,尾随的:意思是搜索所有标准位置。

那你就完成了。

为了演示,我刚刚解压/tmp/pgf

 $ kpsewhich pgfplots.sty

输出结果如下:

/usr/local/texlive/2012/texmf-dist/tex/latex/pgfplots/pgfplots.sty

显示它正在从标准 TL2012 位置拾取

$ export TEXINPUTS=/tmp/pgf/tex//:

设置环境变量(setenv用于csh

$ kpsewhich pgfplots.sty

再试一次:

/tmp/pgf/tex/latex/pgfplots/pgfplots.sty

现在它从本地安装的文件中选取它。

答案2

在 Unix/Linux 上,TeXLive 的默认TEXMFHOME目录是~/texmf。将“tds”版本 ( ) 解压到 ~/texmf 中即可pgfplots_*.tds.zip,这样存档中的目录结构就会保留,例如运行

$ mkdir ~/texmf #if it does not exist yet
$ cd ~/texmf
$ unzip path/to/pgfplots_*.tds.zip

应该可以完成这项工作(实际上应该适用于所有 TeX 包)。

如果这不起作用,则可能意味着您的本地 TeX 管理员重新定义了TEXMFHOME目录的位置。您可能需要与他们交谈。

相关内容