Domanda

Ho un CentOS 5.5 pulite macchina con tetex installata. Successivamente, ho installato 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

Questo è il mio documento:

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

Sto cercando di compilarlo e questo è quello che sto ricevendo:

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

? 

I è riuscito a trovare alcun indizio in rete su questo problema. Su altri server che faccio non è un problema del genere. Qualcuno potrebbe aiutare per favore? Grazie!

ps. Btw, ho provato un altro build di PGF / TikZ, il più vecchio, senza fortuna: (

È stato utile?

Soluzione

Non utilizzare Tetex, è stato non mantenuto per molti anni e ha un sacco di problemi; invece utilizzare un packaging up-to-date di pdftex, come ad esempio Texlive 2009.

Il tuo problema è che le chiamate .../pgf/libraries/pgflibraryplothandlers.code.tex \pgf@sys@tonumber, che è definito nella .../pgf/systemlayer/pgfsys.code.tex, ma evidentemente non è stata vincolata. Il codice di Tex in .../pgf/systemlayer è dove PGF capisce come sta andando a parlare con il PDF / Postcript impianto idraulico e le offerte speciali di implementazione-dipendente. Se si utilizza una versione di pdftex che non si comporta come si aspetta di codice PGF, allora questo è proprio il tipo di problema si dovrebbe aspettare.

La versione di pdftex che si sta utilizzando è vecchio, mentre il vostro PGF di Bang up-to-date: PGF non è molto vecchio, quindi penso che l'installazione è storia antica dal punto di vista del codice di base PGF. Se si esegue l'aggiornamento, mi aspetto che il tuo problema svanirà.

Altri suggerimenti

Sono d'accordo con @Antal.

Ma, sulla base del messaggio di errore: hai quasi certamente messo un \ in cui non è necessaria e inviato LaTeX una macro quando si dovrebbe avere inviarlo testo normale. Forse non avete dichiarato che si sta utilizzando il pacchetto TikZ che dichiara la macro che si sta tentando di utilizzare.

PS non vorrei chiamare ciò che si verifica un incidente PGF / TikZ. Sembra che hai dato LaTeX un documento malformato e non è elaborarlo; questo è un comportamento del tutto normale. Non vorrei concludere che c'è qualcosa di sbagliato con l'installazione, non ancora comunque. Quando si esegue ripubblicare con più informazioni sul contenuto del documento, ci faccia sapere se sei stato in grado di creare un semplice PGF / documento TikZ troppo.

OK, questo non è davvero una risposta, ma non riesco a trovare un modo per lasciare un commento. La mia ipotesi è che \pgfsetplottension non è definito. Cosa succede se si prova il seguente comando?

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

Il pacchetto tetex-lattice per CentOS 5 include una vecchia versione di PGF, quindi forse si potrebbe provare prima di rimuovere il vecchio e poi copiare quello nuovo (anche se questo copia verrà ignorato quando il pacchetto tetex-latex viene aggiornato).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top