我需要在我的 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.zip
http://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
目录的位置。您可能需要与他们交谈。