Frage

Ich habe eine saubere CentOS 5,5 -Maschine mit installiertem Tetex. Als nächstes habe ich PGF/Tikz installiert:

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

Dies ist mein Dokument:

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

Ich versuche es zu kompilieren und das bekomme ich:

$ 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}

? 

Ich habe keine Hinweise im Netz zu diesem Problem gefunden. Auf anderen Servern bin ich kein solches Problem. Könnte jemand bitte helfen? Vielen Dank!

ps. Übrigens habe ich einen weiteren Build von PGF/Tikz ausprobiert, das ältere, kein Glück :(

War es hilfreich?

Lösung

Verwenden Sie Tetex nicht, es ist seit vielen Jahren nicht gewartet und hat viele Probleme. Verwenden Sie stattdessen eine aktuelle Verpackung von PDFTEX wie Texlive 2009.

Ihr Problem ist das .../pgf/libraries/pgflibraryplothandlers.code.tex Anrufe \pgf@sys@tonumber, was in definiert ist in .../pgf/systemlayer/pgfsys.code.tex, aber offensichtlich wurde nicht gebunden. Der Tex Code in .../pgf/systemlayer Dort findet PGF heraus, wie es mit den PDF/Postcript-Sanitär- und Implementierungs-abhängigen Specials sprechen wird. Wenn Sie eine Version von PDFTEX verwenden, die sich nicht so verhalten, wie der PGF -Code erwartet, ist dies genau das Problem, das Sie erwarten sollten.

Die Version von PDFTEX, die Sie verwenden, ist alt, während Ihr PGF auf dem neuesten Stand ist. Wenn Sie ein Upgrade haben, erwarte ich, dass Ihre Schwierigkeiten verschwinden.

Andere Tipps

Ich stimme @antal zu.

Aber basierend auf der Fehlermeldung: Sie haben mit ziemlicher Sicherheit ein eingelegt, in dem es nicht benötigt wird, und Latex ein Makro gesendet haben, wenn Sie es einfacher Text senden sollen. Vielleicht haben Sie nicht erklärt, dass Sie das Tikz -Paket verwenden, das das Makro erklärt, das Sie verwenden möchten.

PS Ich würde nicht das nennen, was Sie mit einem PGF/Tikz -Absturz erleben. Es sieht so aus, als hätten Sie Latex ein fehlerhaftes Dokument gegeben und es verarbeitet es nicht. Dies ist völlig normales Verhalten. Ich würde nicht zu dem Schluss kommen, dass an Ihrer Installation etwas falsch ist, noch nicht. Wenn Sie weitere Informationen über den Inhalt Ihres Dokuments erneut veröffentlichen, teilen Sie uns die, ob Sie auch ein einfaches PGF/Tikz -Dokument erstellen konnten.

Ok, das ist nicht wirklich eine Antwort, aber ich kann keinen Weg finden, einen Kommentar zu hinterlassen. Ich vermute, das \pgfsetplottension ist nicht definiert. Was passiert, wenn Sie den folgenden Befehl versuchen?

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

Das Tetex-Latex-Paket für CentOS 5 enthält eine alte Version von PGF. Vielleicht können Sie zuerst versuchen, das alte zu entfernen und dann das neue zu kopieren (obwohl diese Kopie überschrieben wird, wenn das TETEX-Latex-Paket aktualisiert wird).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top