Skip to content

Syntaxdiagramme mit TikZ

Heute wollte ich ein Syntaxdiagramm ähnlich zu der Pythonvariante unten in LaTeX setzen. Zum Zeichnen nutze ich meist TikZ.

Syntaxdiagramm Python if-then-else

Für das Syntaxdiagramm ist die chains-Bibliothek recht nützlich. Jedoch wurden alle meine Versuche mit diversen Fehlermeldungen quittiert. Selbst die Beispiele aus der Dokumentation liefen nicht durch. Entweder es erschien die Meldung Undefined control sequence \chainin. oder Package PGF Math Error: Unknown function `of’.. Nach einigem Googeln musste ich nun feststellen, dass TikZ zwei weitere Bibliotheken braucht. Wenn die eingebunden sind, läuft alles problemlos durch:

\usetikzlibrary{chains}
\usetikzlibrary{positioning}
\usetikzlibrary{scopes}

Update: Das Original der Grafik stammt wohl von Ludger Humbert. Der Quellcode steht unter CC BY-NC-SA.

Trackbacks

Keine Trackbacks

Kommentare

Ansicht der Kommentare: Linear | Verschachtelt

Dankbar am :

Vielen Dank dafür! Ich war schon verzweifelt wegen PGF Math Error...

Dr. L. Humbert am :

Lieber Kollege,
es ist schön, dass Sie meine Arbeit hier dokumentieren. Wenn Sie bitte berücksichtigen mögen, dass diese Arbeit durchaus unter einer Lizenz steht, wäre ich froh!
Im Übrigen berücksichtigen die entsprechenden Pakete auf der Seite
http://ddi.cs.tu-dortmund.de/material/zusatz/latex.html
durchaus die notwendigen Rahmenbedingungen ;-)

L. Humbert

Jens Kubieziel am :

Dazu wäre es sinnvoll, wenn die Lizenz nicht in einem versteckten Winkel der Seite aufgeführt ist. Sinnvollerweise sollte der Lizenzhinweis direkt auf der Seite stehen oder in der Datei enthalten sein.

Kommentar schreiben

Umschließende Sterne heben ein Wort hervor (*wort*), per _wort_ kann ein Wort unterstrichen werden.
Standard-Text Smilies wie :-) und ;-) werden zu Bildern konvertiert.
BBCode-Formatierung erlaubt
Die angegebene E-Mail-Adresse wird nicht dargestellt, sondern nur für eventuelle Benachrichtigungen verwendet.

Um maschinelle und automatische Übertragung von Spamkommentaren zu verhindern, bitte die Zeichenfolge im dargestellten Bild in der Eingabemaske eintragen. Nur wenn die Zeichenfolge richtig eingegeben wurde, kann der Kommentar angenommen werden. Bitte beachten Sie, dass Ihr Browser Cookies unterstützen muss, um dieses Verfahren anzuwenden.
CAPTCHA

Sie können [geshi lang=LANG][/lang] Tags verwenden um Quellcode abhängig von der gewählten Programmiersprache einzubinden
Formular-Optionen
cronjob