Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Graphviz (Teil 2)<br />
Praxis<br />
PSTricks<br />
Der Modus psn setzt auf dem LaTeX-<br />
Paket pstricks auf. PSTricks nutzt die<br />
Möglichkeiten von Postscript zum Berechnen<br />
und zur Ausgabe der Grafiken.<br />
Der LaTeX-Compiler XeTeX bringt einen<br />
Postscript-Interpreter mit, sodass Sie PS-<br />
Tricks direkt damit verwenden könnten.<br />
Beherrscht der von Ihnen verwendete<br />
LaTeX-Compiler kein Postscript, wie etwa<br />
pdflatex oder lualatex, bietet das Gespann<br />
latex/dvips/ps2pdf einen Ausweg.<br />
Informationen û und Beispiele û<br />
zu PSTricks finden Sie online.<br />
Das in Abbildung 3 gezeigte Beispiel<br />
demonstriert die Möglichkeiten von<br />
PSTricks, der entsprechende Code findet<br />
sich in Listing 6. Dort definiert Zeile 3 die<br />
Zeichen- und Füllfarbe für Nodes.<br />
Für die Verbindungen (Zeile 4) kommen<br />
gerade Linien (ncline) zum Einsatz.<br />
Dabei gilt, dass diese 0,5 Punkt vom Anfangspunkt<br />
starten und 1 Punkt vom<br />
Endknotenpunkt enden. Dadurch berührt<br />
die Linie oder der Pfeil das eigentliche<br />
Node-Objekt nicht. Kommen ein<br />
doppelter Rahmen, ein Schatten oder<br />
Ähnliches hinzu, dann erhöhen Sie die<br />
Werte etwas, um den Abstand zu wahren.<br />
In Zeile 7 sehen Sie, wie Sie eine mathematische<br />
Formel einbauen. Dazu<br />
dient im Beispiel das LaTeX-Kommando<br />
frac (mathematische Kommandos müssen<br />
Sie in Dollarzeichen $ einfassen). Einen<br />
Farbverlauf legen Sie mit gradient<br />
fest, wie in Zeile 8 zu sehen. Beispiele für<br />
andere Formen sehen Sie in den Zeilen 9<br />
bis 12 des Listings.<br />
Möchten Sie eine gepunktete Linie<br />
zwischen den Objekten verwenden, so<br />
erzeugen Sie diese über style (Zeile 9).<br />
Zu den möglichen Werten für das Attribut<br />
gehören neben dotted auch bold<br />
oder dashed.<br />
Beispiele für diverse Beschriftungen<br />
finden Sie ab Zeile 14. Dabei kommen<br />
die Anweisungen naput und ncput* aus<br />
dem PSTricks-Paket zum Zug. Der Text<br />
erscheint neben respektive auf der Verbindung,<br />
wobei die Software bei Letzterer<br />
die Linie für den Text unterbricht.<br />
Für den Node C definiert der Stil umlLR<br />
die Pfeilspitze, die aus dem LaTeX-Vorspann<br />
stammt (siehe Listing 3). Diese<br />
Methode ermöglicht es, umfangreichere<br />
Beschriftungen<br />
Parameter Erläuterung<br />
ncput auf der Linie (center)<br />
naput über der Linie (above)<br />
nbput unter der Linie (below)<br />
* die Stern-Varianten arbeiten nicht transparent,<br />
überschreiben also die Linie<br />
nrot Richtung (Standard: von links nach rechts<br />
respektive oben nach unten)<br />
Verbindungen<br />
Parameter<br />
ncline<br />
ncarc<br />
ncdiag<br />
ncdiagg<br />
ncbar<br />
ncangle<br />
ncangles<br />
ncloop<br />
nccurve<br />
nccircle<br />
Erläuterung<br />
direkte Linie<br />
gebogene Linie<br />
Verbindung aus drei Segmenten<br />
Verbindung aus zwei Segmenten<br />
wie ncdiag, aber mit festem 90-Grad-Winkel<br />
wie ncdiag, Längen und Winkel berechnet<br />
die Software automatisch<br />
wie ncangle, jedoch mit vier Segmenten<br />
wie ncangle, jedoch mit fünf Segmenten<br />
Bézierkurve<br />
Kreisverbindung zum eigenen Knoten<br />
3 Durch den Einsatz des LaTeX-Pakets PSTricks kommen zusätzlich<br />
Farbe, etliche neue Formen sowie die Möglichkeit zu neuen Stilen<br />
beim Beschriften ins Spiel.<br />
06.2014 www.linux-user.de<br />
45