PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fehler im tikz/pgf manual?



vci
13-07-2009, 21:26
Hallo zusammen,

ich würde gerne tikz lernen um flüssiger kleine Zeichnungen erstellen zu können. Leider bin ich jedes mal völlig entnervt wenn ich damit anfange, da a) Beispiele aus dem Internet auf Version 1.0 beruhen die wohl teilweise irgendwie inkompatibel zu Version 2.0 sind und b) scheinbar Beispiele aus dem Manual nicht richtig bei mir funktionieren.

Kleines Beispiel: PGF Manual 2.0, Seite 41


\begin{tikzpicture}
\node[place] (waiting) {};
\node[place] (critical) [below=of waiting] {};
\node[place] (semaphore) [below=of critical] {};
\node[transition] (leave critical) [right=of critical] {};
\node[transition] (enter critical) [left=of critical] {};
\end{tikzpicture}


In einem vollständigen Minimalbeispiel:


\documentclass{article}
\usepackage{version}

\usepackage{tikz}
\usetikzlibrary{arrows,matrix,decorations.pathmorp hing,backgrounds,fit}

\begin{document}

\begin{tikzpicture}[place/.style={circle,draw=blue!50,fill=blue!20,thick,
inner sep=0pt,minimum size=6mm},
transition/.style={rectangle,draw=black!50,fill=black!20,thic k,
inner sep=0pt,minimum size=4mm}]
\node[place] (waiting) {};
\node[place] (critical) [below=of waiting] {};
\node[place] (semaphore) [below=of critical] {};
\node[transition] (leave critical) [right=of critical] {};
\node[transition] (enter critical) [left=of critical] {};
\end{tikzpicture}
\end{document}


Liefer bei mir:

Package PGF Math Error: Unknown function `of'.

See the PGF Math package documentation for explanation.
Type H <return> for immediate help.
...

l.14 \node[place] (critical) [below=of waiting]
{};
?


Nachdem ich den Quellcode abändere:
[below=of waiting] -> [below of = waiting]

funktioniert alles bei mir. Liegt das nur an meiner Distribution oder ist das Manual wirklich einfach so schlecht?!?!
So macht das echt kein Spaß ...

localghost
13-07-2009, 22:01
[…] Liegt das nur an meiner Distribution oder ist das Manual wirklich einfach so schlecht?!?!
So macht das echt kein Spaß ...
Das liegt nicht an deiner Distribution. Es ist halt ein Fehler im Handbuch. Das kann bei diesem Umfang schon mal vorkommen. Und wie es scheint, bist Du der erste, der ihn bemerkt. Denn in der Entwickler-Version ist er noch nicht behoben worden [1]. Deshalb solltest Du das vielleicht mal auf der Seite des Projekts melden [2]. Die Entwickler werden dir dankbar sein.

[1] PGF 2009-06-02 CVS build details (http://www.texample.net/tikz/builds/2009/06/02/a/)
[2] PGF and TikZ - Graphic systems for TeX | Get PGF and TikZ - Graphic systems for TeX at SourceForge.net (http://sourceforge.net/projects/pgf/)


MfG
Thorsten¹

alexraasch
28-03-2010, 15:23
Das Handbuch enthält leider recht viele Fehler bzw. Ungenauigkeiten. Spielt doch keine Rolle, wie umfangreich das Buch ist, es wird ja von promovierten Informatikern geschrieben. Die sollten das änderungsmanagementtechnisch auf die Reihe kriegen.

tral
28-03-2010, 23:13
\documentclass{article}
\usepackage{version}

\usepackage{tikz}
\usetikzlibrary{arrows,matrix,decorations.pathmorp hing,backgrounds,fit}

\begin{document}

\begin{tikzpicture}[place/.style={circle,draw=blue!50,fill=blue!20,thick,
inner sep=0pt,minimum size=6mm},
transition/.style={rectangle,draw=black!50,fill=black!20,thic k,
inner sep=0pt,minimum size=4mm}]
\node[place] (waiting) {};
\node[place] (critical) [below=of waiting] {};
\node[place] (semaphore) [below=of critical] {};
\node[transition] (leave critical) [right=of critical] {};
\node[transition] (enter critical) [left=of critical] {};
\end{tikzpicture}
\end{document}


Liefer bei mir:

Package PGF Math Error: Unknown function `of'.

See the PGF Math package documentation for explanation.
Type H <return> for immediate help.
...

l.14 \node[place] (critical) [below=of waiting]
{};
?


Nachdem ich den Quellcode abändere:
[below=of waiting] -> [below of = waiting]

funktioniert alles bei mir. Liegt das nur an meiner Distribution oder ist das Manual wirklich einfach so schlecht?!?!
So macht das echt kein Spaß ...

und ähnliche Konstruktionen benötigen das tikz-Paket positioning.



\usetikzlibrary{positioning}


Läuft bei mir problemlos...

Steht aber auch in der Anleitung im Abschnitt [B]15.5.3 Advanced Placement Options
Christian.