我想编译在 redhat 服务器上编写的 tex 和 Sweave 文档,但链接到 pgf/tikz 时出现错误。这些文档在我的
我已经
- 使用 wget 将 expl3 包下载到服务器上的 ~/texmf 并
- 删除了 todonotes 选项,因为它们会导致错误
- 将我的桌面上的 /usr/share/texmf-texlive/tex 全部 rsync 到服务器上的 ~/texmf/tex 。
- 服务器上的 texhash(尽管我只能对我的主目录 ~/texmf 执行此操作
但是,现在我收到与 pgf 库相关的错误:
(/home/a-m/dlebauer/texmf/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex
! Undefined control sequence.
l.15 \usepgflibrary
{plothandlers}
我尝试按照帮助列表上的建议将 usepgflibrary 更改为 usetikzlibary,但对于不同的命令我得到了相同的错误。
此外,我想告诉我的服务器管理员如何解决这个问题,而不是仅仅说“你能否配置服务器以便 pdflatex foo.tex 可以工作”,这样我就可以节省他一些谷歌搜索的时间。
答案1
可能最简单的方法是安装一个当前的在两台机器上安装 TeX Live 的版本,然后删除包管理器版本以及您手动添加到的所有内容texmf
。Linux 包管理器通常具有过时的 TeX Live 版本,并且不同发行版的 TeX 发行版中有不同的错误。手动安装 TeX Live实际上非常简单,因为它带有预编译的二进制文件。
答案2
Caramdir 是对的,而且他进一步指出,PGF 的后端特别复杂,如果事情不如预期,就特别容易遇到麻烦。确保您的 Tex 引擎和 PGF 能够协同工作。
参见我的答案到全新安装的 PGF/TikZ 崩溃了,为什么?关于 SO 的问题。