новая установка PGF/TikZ вылетает, почему?

StackOverflow https://stackoverflow.com/questions/2983350

  •  24-10-2019
  •  | 
  •  

Вопрос

У меня чистая машина с 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, старую, безуспешно :(

Это было полезно?

Решение

Не используйте 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.Если вы обновитесь, я ожидаю, что ваши проблемы исчезнут.

Другие советы

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top