首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PGF/TikZ的新安装崩溃了,为什么?

PGF/TikZ的新安装崩溃了,为什么?
EN

Stack Overflow用户
提问于 2010-06-06 14:32:54
回答 4查看 3.6K关注 0票数 5

我有一台安装了tetex的干净的CentOS 5.5机器。接下来,我安装了PGF/TikZ:

代码语言:javascript
复制
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

这是我的文档:

代码语言:javascript
复制
\documentclass{article}
\usepackage{tikz}
\begin{document}
test
\end{document}

我正在尝试编译它,这是我得到的结果:

代码语言:javascript
复制
$ 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,较老的版本,没有成功:(

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-06-11 20:43:47

不要使用Tetex,它已经没有维护很多年了,有很多问题;而应该使用pdftex的最新包装,比如Texlive 2009。

您的问题是.../pgf/libraries/pgflibraryplothandlers.code.tex调用\pgf@sys@tonumber,这是在.../pgf/systemlayer/pgfsys.code.tex中定义的,但显然没有绑定。.../pgf/systemlayer中的Tex代码是PGF找出它将如何与PDF/Postcript管道和依赖于实现的特殊功能对话的地方。如果您使用的pdftex版本的行为与PGF代码的预期不符,那么这正是您应该预料到的问题。

你正在使用的pdftex版本是旧的,而你的PGF是最新的: PGF不是很旧,所以我认为从PGF代码库的角度来看,你的安装是古老的历史。如果你升级了,我希望你的麻烦就会消失。

票数 1
EN

Stack Overflow用户

发布于 2010-06-06 17:58:11

我同意@Antal。

但是,根据错误消息:您几乎肯定会将\放在不需要的地方,并在应该发送纯文本的时候向LaTeX发送一个宏。也许您还没有声明您正在使用TiKZ包,该包声明了您正在尝试使用的宏。

另外,我不会称之为你正在经历的PGF/TiKZ崩溃。看起来好像您给了LaTeX一个格式错误的文档,但它没有处理它;这是完全正常的行为。我不会得出你的安装有任何问题的结论,至少现在还没有。当您转发更多关于文档内容的信息时,请让我们知道您是否也能够创建一个简单的PGF/TiKZ文档。

票数 0
EN

Stack Overflow用户

发布于 2010-06-10 20:25:52

好吧,这不是一个真正的答案,但我找不到一种方式来留下评论。我的猜测是\pgfsetplottension没有被定义。如果您尝试执行以下命令,会发生什么?

代码语言:javascript
复制
grep -n pgfsetplott -A4 /usr/share/texmf/tex/generic/pgf/libraries/pgflibraryplothandlers.code.tex
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2983350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档