5

tetex がインストールされたクリーンな CentOS 5.5 マシンがあります。次に、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}

? 

この問題についてネットで手がかりを見つけることができませんでした。他のサーバーでは、そのような問題はありません。誰か助けてくれませんか?ありがとう!

ps。ところで、私は PGF/TikZ の別のビルド、古いビルドを試しましたが、うまくいきませんでした :(

4

4 に答える 4

1

Tetexは使用しないでください。Tetexは長年にわたって保守されておらず、多くの問題があります。代わりに、Texlive2009などの最新のpdftexパッケージを使用してください。

あなたの問題は、で定義されているが、明らかにバインドされていない.../pgf/libraries/pgflibraryplothandlers.code.tex呼び出しです。のTexコードは、PGFがPDF/Postcript配管および実装に依存するスペシャルとどのように通信するかを理解する場所です。PGFコードが期待するように動作しないバージョンのpdftexを使用している場合、これはまさにあなたが期待すべき問題の一種です。\pgf@sys@tonumber.../pgf/systemlayer/pgfsys.code.tex.../pgf/systemlayer

使用しているpdftexのバージョンは古いですが、PGFは最新のものです。PGFはそれほど古くないので、PGFコードベースの観点からはインストールは古代の歴史だと思います。アップグレードすれば、トラブルはなくなると思います。

于 2010-06-11T12:43:47.430 に答える
0

The tetex-latex package for CentOS 5 includes an old version of pgf, so maybe you could try first removing the old one and then copying the new one (though this copy will be overridden when tetex-latex package is updated).

于 2010-06-11T10:03:44.197 に答える
0

OK、これは本当の答えではありませんが、コメントを残す方法が見つかりません。私の推測では、それ\pgfsetplottensionは定義されていません。次のコマンドを試すとどうなりますか?

grep -n pgfsetplott -A4 /usr/share/texmf/tex/generic/pgf/libraries/pgflibraryplothandlers.code.tex
于 2010-06-10T12:25:51.510 に答える
0

@Antalに同意します。

しかし、エラー メッセージに基づいて: ほとんどの場合、必要のない場所に \ を配置し、プレーン テキストで送信する必要があるときに LaTeX にマクロを送信しました。おそらく、使用しようとしているマクロを宣言する TiKZ パッケージを使用していると宣言していません。

PS 私は、あなたが経験していることを PGF/TiKZ クラッシュとは呼びません。LaTeX に不正な形式のドキュメントを与えたように見えますが、それは処理されていません。これは完全に正常な動作です。いずれにしても、インストールに問題があるとは結論付けません。ドキュメントの内容に関する詳細情報を再投稿する場合は、簡単な PGF/TiKZ ドキュメントも作成できたかどうかをお知らせください。

于 2010-06-06T09:58:10.587 に答える