题
我有一台干净的Centos 5.5机器,安装了TETEX。接下来,我安装了PGF/Tikz:
wget http://media.texample.net/pgf/builds/pgfCVS2010-06-02_TDS.zip
unzip pgfCVS2010-06-02_TDS.zip
\cp -r tex /usr/share/texmf
texhash
这是我的文件:
\documentclass{article}
\usepackage{tikz}
\begin{document}
test
\end{document}
我正在尝试编译它,这就是我得到的:
$ latex test.tex
This is pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4)
entering extended mode
(./test.tex
LaTeX2e <2003/12/01>
.. skipped ..
(/usr/share/texmf/tex/latex/pgf/frontendlayer/tikz.sty
(/usr/share/texmf/tex/latex/pgf/pgf.sty
(/usr/share/texmf/tex/latex/graphics/graphicx.sty
(/usr/share/texmf/tex/latex/graphics/graphics.sty
(/usr/share/texmf/tex/latex/graphics/trig.sty)
(/usr/share/texmf/tex/latex/graphics/graphics.cfg))))
(/usr/share/texmf/tex/latex/pgf/utilities/pgffor.sty
(/usr/share/texmf/tex/latex/pgf/utilities/pgfrcs.sty
(/usr/share/texmf/tex/generic/pgf/utilities/pgfutil-common.tex)
(/usr/share/texmf/tex/generic/pgf/utilities/pgfutil-latex.def)
(/usr/share/texmf/tex/generic/pgf/utilities/pgfrcs.code.tex))
(/usr/share/texmf/tex/latex/pgf/utilities/pgfkeys.sty
(/usr/share/texmf/tex/generic/pgf/utilities/pgfkeys.code.tex
(/usr/share/texmf/tex/generic/pgf/utilities/pgfkeysfiltered.code.tex)))
(/usr/share/texmf/tex/generic/pgf/utilities/pgffor.code.tex))
(/usr/share/texmf/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex
(/usr/share/texmf/tex/generic/pgf/libraries/pgflibraryplothandlers.code.tex
! Undefined control sequence.
\pgfsetplottension ...ttension {\pgf@sys@tonumber
\pgf@x }
l.104 \pgfsetplottension{0.5}
?
我未能在网络中找到有关此问题的任何线索。在其他服务器上,我没有这个问题。有人可以帮忙吗?谢谢!
PS。顺便说一句,我尝试了另一种pgf/tikz的版本,年龄较大,没有运气:(
解决方案
不要使用TETEX,多年来一直保持不太好的问题,并且有很多问题。取而代之的是使用最新的PDFTEX包装,例如Texlive 2009。
您的问题是 .../pgf/libraries/pgflibraryplothandlers.code.tex
呼叫 \pgf@sys@tonumber
, ,定义在 .../pgf/systemlayer/pgfsys.code.tex
, ,但显然没有被束缚。 Tex代码在 .../pgf/systemlayer
PGF可以弄清楚它将如何与PDF/Postcript管道和实现依赖性特价交谈。如果您使用的是不像PGF代码预期的PDFTEX版本,那么这只是您应该期望的问题。
您正在使用的PDFTEX的版本是旧的,而您的PGF是最新的:PGF不是很旧,所以我认为您的安装是古老的历史记录,从PGF代码库的角度来看。如果您升级,我希望您的麻烦将消失。
其他提示
我同意@antal。
但是,根据错误消息:几乎可以肯定,当您应该将其发送纯文本时,您几乎可以肯定会放置一个不需要的地方,并在乳胶上发送宏。也许您没有声明您正在使用Tikz软件包,该软件包声明您要使用的宏。
PS我不会称您正在经历PGF/Tikz崩溃的情况。看来您已经给乳胶了一个畸形的文档,并且没有处理它。这是完全正常的行为。我不会得出结论,您的安装有任何问题,无论如何还没有。当您重新发布有关文档内容的更多信息时,请告诉我们您是否也能够创建一个简单的PGF/TIKZ文档。
好的,这并不是真正的答案,但我找不到发表评论的方法。我的猜测是 \pgfsetplottension
没有定义。如果您尝试以下命令会发生什么?
grep -n pgfsetplott -A4 /usr/share/texmf/tex/generic/pgf/libraries/pgflibraryplothandlers.code.tex
CentOS 5的TETEX-LATEX软件包包含PGF的旧版本,因此也许您可以尝试先删除旧版本,然后复制新版本(尽管在更新TETEX-LATEX软件包时将覆盖此副本)。