16.05.2014 Aufrufe

LinuxUser Aktuelle Desktops (Vorschau)

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!