質問
TetexがインストールされたClean 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}
?
私はこの問題についてネットで手がかりを見つけることができませんでした。他のサーバーでは、私はそのような問題はありません。誰かが助けてくれませんか?ありがとう!
詩ところで、私はPGF/Tikzの別のビルドを試しました、古いもの、運はありません:(
解決
Tetexを使用しないでください。長年にわたって維持されておらず、多くの問題があります。代わりに、Texlive 2009などのPDFTEXの最新のパッケージを使用します。
あなたの問題はそれです .../pgf/libraries/pgflibraryplothandlers.code.tex
電話 \pgf@sys@tonumber
, 、で定義されています .../pgf/systemlayer/pgfsys.code.tex
, 、しかし、明らかに拘束されていません。 TEXコード .../pgf/systemlayer
PGFは、PDF/Postcriptの配管と実装依存のスペシャルとどのように話し合うかを理解しています。 PGFコードが予想しているように動作しないPDFTEXのバージョンを使用している場合、これは単に期待すべき問題です。
使用している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
Centos 5のTetex-Latexパッケージには、古いバージョンのPGFが含まれているため、最初に古いバージョンを削除してから新しいものをコピーすることができます(ただし、Tetex-Latexパッケージが更新されるとこのコピーはオーバーライドされます)。