2010-06-06 4 views
5

Ich habe eine saubere CentOS 5.5 Maschine mit tetex installiert. Als nächstes habe ich installiert PGF/TikZ:neue Installation von PGF/TikZ abstürzt, warum?

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 

Das ist mein Dokument ist:

\documentclass{article} 
\usepackage{tikz} 
\begin{document} 
test 
\end{document} 

Ich versuche, es zu kompilieren und das ist, was ich bekomme:

$ 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 {\[email protected]@tonumber 
                \[email protected] } 
l.104 \pgfsetplottension{0.5} 

? 

Ich habe im Internet keine Hinweise auf dieses Problem gefunden. Auf anderen Servern mache ich kein solches Problem. Könnte jemand bitte helfen? Vielen Dank!

ps. Btw, habe ich versucht, einen anderen Build von PGF/TikZ, der ältere, kein Glück :(

+2

Sie müssen uns Ihr Dokument zeigen - wir können dieses Blind nicht debuggen. Bitte versuchen Sie ein minimales Beispiel für Ihr Problem zu finden und zeigen Sie es uns. –

+0

Ich habe dieses Problem an PGF Bug-Tracking gemeldet: http://sourceforge.net/tracker/?func=detail&aid=3012409&group_id=142562&atid=752792 – yegor256

Antwort

1

Verwenden Sie nicht Tetex, es wurde seit vielen Jahren nicht gepflegt und hat viele Probleme; verwenden Sie stattdessen eine up-to-date Verpackung von pdftex, wie texlive 2009.

Ihr Problem ist, dass .../pgf/libraries/pgflibraryplothandlers.code.tex Anrufe \[email protected]@tonumber, die in .../pgf/systemlayer/pgfsys.code.tex definiert ist, aber offenbar nicht gebunden worden ist. Der Tex-Code in .../pgf/systemlayer ist der Ort, an dem PGF herausfindet, wie es mit den PDF/PostScript-Installations- und implementierungsabhängigen Sonderangeboten kommunizieren wird. Wenn Sie eine Version von pdftex verwenden, die sich nicht so verhält, wie der PGF-Code erwartet, dann ist dies genau die Art von Problem, die Sie erwarten sollten.

Die Version von pdftex, die Sie verwenden, ist alt, während Ihr PGF auf dem neuesten Stand ist: PGF ist nicht sehr alt, also denke ich, dass Ihre Installation aus der Sicht der PGF-Codebasis uralt ist. Wenn Sie upgraden, erwarte ich, dass Ihre Probleme verschwinden werden.

+0

Charles, vielen Dank für diese Information, sehr hilfreich. Weißt du, wie man Texlive auf CentOS installiert? 'yum' hat nicht seinen Repo :( – yegor256

+0

@Vincenzo - Beantwortet bei Ihrer SU qn: http://superuser.com/questions/151620/how-to-install-texlive-on-centos/151740#151740 –

0

ich mit @Antal einverstanden

Aber auf der Grundlage der Fehlermeldung. Sie haben setzen an Sicherheit grenzender Wahrscheinlichkeit eine \ wo es ist nicht erforderlich und schickte LaTeX ein Makro, wenn Sie senden sollten es Klartext.Vielleicht haben Sie nicht erklärt, dass Sie das TiKZ-Paket verwenden, die das Makro deklariert, die Sie versuchen zu verwenden.

PS würde ich nicht Rufen Sie an, was bei einem PGF/TiKZ-Absturz passiert ist. Es sieht so aus, als hätten Sie LaTeX ein fehlerhaftes Dokument gegeben und es wird nicht verarbeitet. Dies ist völlig normal. Ich würde nicht feststellen, dass mit Ihrer Installation etwas nicht in Ordnung ist Wie auch immer Wenn Sie mehr Informationen über den Inhalt Ihres Dokuments haben, teilen Sie uns mit, ob Sie auch ein einfaches PGF/TiKZ-Dokument erstellen konnten.

+0

Es gibt Leute, die das gleiche Problem mit dem PGF/TikZ Handbuch, ein Dokument ich achte darauf, keine Fehler zu enthalten :). Aber ich bin auch neugierig auf sein Beispiel. – Pieter

+1

Ich habe das Dokument zur Frage hinzugefügt.Es ist einfach, wie ich schon sagte. Es gibt ein Problem mit der Installation von TikZ. Vielen Dank im Voraus für einige Ratschläge. – yegor256

0

OK, das ist nicht wirklich eine Antwort, aber ich finde keine Möglichkeit, einen Kommentar zu hinterlassen. Meine Vermutung ist, dass \pgfsetplottension nicht definiert ist. Was passiert, wenn Sie den folgenden Befehl ausführen?

grep -n pgfsetplott -A4 /usr/share/texmf/tex/generic/pgf/libraries/pgflibraryplothandlers.code.tex 
0

Das tetex-Latex-Paket für CentOS 5 enthält eine alte Version von PGF, vielleicht könnten Sie versuchen, zuerst die alten entfernt und dann die neuen kopieren (auch wenn diese Kopie überschrieben werden, wenn tetex-latex-Paket ist aktualisiert).