我有一台干净的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软件包时将覆盖此副本)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top