我已经从 .iso 映像在 Ubuntu 10.10 上安装了 Texlive 2010。现在我想升级我的 pgf。按照以下步骤操作后这些步骤,我收到此错误:
! I can't find file `pgfmathfunctions.code.tex'.
l.16 \input pgfmathfunctions.code.tex
(Press Enter to retry, or Control-D to exit)
我搜索了该文件并在 pgf 的目录中找到了它。当我将其复制到我的 tex 文件旁边时,又出现了另一个错误:程序无法找到 pgf 目录中存在的另一个文件……
笔记:sudo texhash
替换新目录后 我就会这么做。
答案1
虽然这不是对你问题的直接回答,但 TeX Live 2010 的当前存档实际上包含 pgf/tikz v2.10。因此
sudo tlmgr update --all
将(除其他外)下载 tikz v.2.10 并安装它。
编辑:我想我知道发生了什么:您安装了 Ubuntu 存档中的 TeX Live 2009 和 TeX Live 2010。对于您的普通用户,$PATH 设置为可以看到 TL2010,但对于根路径,它并不指向 TL2010 安装。因此,每当您调用它时,sudo texhash
它实际上都会使用 TL2009 texhash,这当然会导致问题。