свежая установка PGF / TikZ дает сбой, почему? - PullRequest
5 голосов
/ 06 июня 2010

У меня чистая машина 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}

? 

Мне не удалось найти никаких подсказок в сети об этой проблеме.На других серверах у меня такой проблемы нет.Может ли кто-нибудь помочь, пожалуйста?Спасибо!

пс.Кстати, я попробовал другую сборку PGF / TikZ, более старая, не повезло: (

Ответы [ 4 ]

1 голос
/ 11 июня 2010

Не используйте Tetex, он не поддерживается в течение многих лет и имеет много проблем; вместо этого используйте современную упаковку pdftex, такую ​​как Texlive 2009.

Ваша проблема в том, что .../pgf/libraries/pgflibraryplothandlers.code.tex вызывает \pgf@sys@tonumber, что определено в .../pgf/systemlayer/pgfsys.code.tex, но, очевидно, не связано. Код Tex в .../pgf/systemlayer - это то, где PGF выясняет, как он собирается общаться с особенностями PDF / Postcript и реализацией, зависящими от реализации. Если вы используете версию pdftex, которая не работает так, как ожидает код PGF, то это именно та проблема, которую вам следует ожидать.

Версия pdftex, которую вы используете, старая, в то время как ваш PGF обновлен: PGF не очень старый, поэтому я думаю, что ваша установка - древняя история с точки зрения кодовой базы PGF. Если вы обновитесь, я ожидаю, что ваша проблема исчезнет.

0 голосов
/ 10 июня 2010

ОК, это не совсем ответ, но я не могу найти способ оставить комментарий. Я предполагаю, что \pgfsetplottension не определено. Что произойдет, если вы попробуете следующую команду?

grep -n pgfsetplott -A4 /usr/share/texmf/tex/generic/pgf/libraries/pgflibraryplothandlers.code.tex
0 голосов
/ 11 июня 2010

Пакет tetex-latex для CentOS 5 включает в себя старую версию pgf, поэтому, возможно, вы можете попробовать сначала удалить старую, а затем скопировать новую (хотя эта копия будет перезаписана при обновлении пакета tetex-latex).

0 голосов
/ 06 июня 2010

Я согласен с @Antal.

Но, исходя из сообщения об ошибке: вы почти наверняка поместили \ туда, где это не нужно, и отправили LaTeX макрос, когда вам нужно было отправить его в виде простого текста. Возможно, вы не заявили, что используете пакет TiKZ, в котором объявлен макрос, который вы пытаетесь использовать.

PS Я бы не назвал то, что вы испытываете при падении PGF / TiKZ. Похоже, что вы дали LaTeX искаженный документ, и он его не обрабатывает; это совершенно нормальное поведение. Я бы не пришел к выводу, что с вашей установкой что-то не так, пока что нет. Когда вы сделаете репост с дополнительной информацией о содержании вашего документа, сообщите нам, если вам удалось создать простой документ PGF / TiKZ.

...