我不使用 MiKTeX 或任何其他包管理器。我通常通过将 .sty 文件添加到与 .tex 文件相同的目录来安装新样式/库,然后使用 pdflatex 进行编译。
我发现我的 pgf 版本是 2.0,想升级到 2.10。我已经尝试过 texhash,但似乎没有任何变化。
有人能帮帮我吗?我不想安装任何类似 MiKTex 的软件。
答案1
替换 /usr/share/texmf 文件夹内容的解决方案肯定会起作用 —— 但只能在包管理器更新您的 TeX 发行版之前起作用。
安装大型软件包(如 pgf 2.10)的本地副本的首选方法是将其安装到本地 texmf 树中(当 TeX 实际搜索文件时,该树应具有更高的优先级),或者您也可以TEXINPUTS
相应地设置变量。第一种方法当然是标准方法,但它可能需要重新构建 pgf 2.10 的目录表示(pgf2.10/generic/pgf --> ~/texmf/tex/generic/pgf、pgf2.10/latex/pgf --> ~/texmf/tex/latex/pgf 应该已经足以满足 LaTeX 发行版的要求)。
第二种方法是解压 pgf 2.10任何地方在您的硬盘上(例如,您将.sty
简单包的文件复制到的目录)并TEXINPUTS=<my dir to pgf 2.10//:
在使用此特定版本进行编译之前进行设置。请注意,这//
意味着“在此目录及其所有子目录中搜索”,尾随的:
意思是“现在继续在默认搜索路径中搜索”(不要忘记这个尾随:
!)。有理由认为这可能是一个坏主意(由于缺少搜索索引而速度较慢,还会在 pgf/doc/** 中搜索,这是两个明显的选择),但我喜欢它,因为设置环境变量非常轻量,通常比其他替代方案效果更好。
请注意,即使您使用 MikTeX,您仍然可以在您选择的任何目录中安装 pgf(前提是您应用了上述 TDS 重构):然后您只需告诉 MikTeX“啊,顺便说一句:使用我的自定义目录,其优先级高于系统默认目录”。但由于您似乎不使用 MikTeX,因此我不会详细介绍。
答案2
解决办法是手动删除/usr/share/texmf文件夹中所有引用旧版本pgf的文件。然后我手动将pgf_2.10.tds中/tex目录下的所有文件复制到相应的/usr/share/texmf文件夹中。然后我多次运行texhash。
最后,我想要添加的库起作用了,编译也起作用了,结果看起来不错。
谢谢。