LaTeXDraw
ist ein freier Codegenerator oder PSTricks-Editor für das PSTricks-Paket von LaTeX und steht unter der GNU GPL. LaTeXDraw ist in Java geschrieben, deshalb ist es plattformunabhängig. Es ist in Englisch, Deutsch, Französisch und Spanisch verfügbar. LaTeXDraw stellt eine Umgebung mit verschiedensten Formen bereit, um Grafiken für LaTeX einfach und ohne großes Vorwissen zu erstellen. Ebenso beherrscht es Vektortransformationen der Elemente. Außerdem unterstützt LaTeXDraw den Export in folgende Formate:
PSTricks
eps
jpg
bmp
png
ppm
Eine ausführliche Darstellung aller Features kann man auf latexdraw.sourceforge.net
finden.
Um LaTeXDraw benutzen zu können, muss eine Java-Laufzeitumgebung (JRE) mindestens in der Version 1.5 installiert sein.
Da LaTeXDraw mit dem PSTricks-Paket von TeX Live arbeitet, muss dieses installiert werden, um die Grafiken später mit LaTeX kompilieren zu können. PSTricks ist in dem Paket
texlive-pstricks
verfügbar. Es empfiehlt sich, hier auch noch das Paket
texlive-latex-extra
mit zu installieren. Es sei jedoch darauf hingewiesen, dass bei diesem Paket mehrere hundert MB installiert werden, da hierin sämtliche Sprachen für LaTeX enthalten sind.
Anschließend lässt sich LaTeXDraw aus der Paketverwaltung heraus installieren:
latexdraw (universe)
LaTeXDraw kann auch manuell heruntergeladen
und installiert werden. Benötigt wird die Datei LaTeXDrawx.x.x_bin.zip (in aktuelleren Versionen LaTeXDrawx.x.x.zip) in der gewünschten Version.
Fremdsoftware kann das System gefährden.
Nach dem Herunterladen entpackt [4] man die Archivdatei und wechselt in den entstandenen Ordner. Da die Installation von LaTeXDraw Root-Rechte benötigt, öffnet man den Installationsdialog mit:
sudo java -jar installer.jar
und installiert die Anwendung.
LaTeXDraw lässt sich über den Befehl
latexdraw
starten. Nun kann man zuerst einmal in den "Einstellungen" das Programm auf Deutsch umstellen. Wie im Menü "Datei" auffällt, handelt es sich bei LaTeXDraw nicht um einen reinen Codegenerator für LaTeX. Es bietet neben direktem "Drucken" der Zeichnung auch noch die "Konvertierung" von Bildern in andere Formate an, was im täglichen Gebrauch mit LaTeX häufiger vorkommt.
Zeichnen kann man in LaTeXDraw, indem man die gewünschte Form auswählt und diese bei gedrückter linker Maustaste auf der Zeichenfläche in die gewünschte Größe zieht. Will man eine Figur auswählen, so muss man zuerst das "Auswahlwerkzeug" aktivieren. Auf diese Weise kann man die Figuren verschieben und mit einem Druck auf die rechte Maustaste deren Anordnung oder deren Eigenschaften bearbeiten.
Die einfache Handhabung der Eigenschaften der einzelnen PSTricks-Elemente erleichtert Anfängern, sowie auch manchen fortgeschrittenen Benutzern die Handhabung mit Grafiken unter LaTeX und ersparen oft einen Besuch im Internet, da der Code für die Elemente direkt neben der Zeichenfläche angezeigt wird.
Hat man eine Zeichnung fertiggestellt, so kann man über die Codeanzeige den gesamten Quelltext oder nur eine Auswahl in die Zwischenablage schreiben, um sie wieder in einem LaTeX-Editor aufzurufen. Hat man schon eine Zeichnung im LaTeX-Quellcode begonnen und will sie in LaTeXDraw weiterbearbeiten, so kann man auch den Code in LaTeXDraw einfügen.
LaTeXDraw behandelt nur einen minimalen Teil des gesamten PSTricks-Pakets. Dieses bietet weit mehr Gestaltungsmöglichkeiten, erfordert aber ein bisschen Einarbeitung.
So lassen sich mit ein bisschen Übung von Schaltkreisen
über 3D-Effekte
, sowie 3D-Darstellungen
oder mathematischen Plots
bis hin zu PDF-Animationen
mithilfe von LaTeX so ziemlich alle Aufgaben erledigen, die im Textsatz anfallen können. Die Palette von PSTricks ist fast unerschöpflich, Beispiele findet man auf tug.org
, oder man sucht direkt in den Paketen
nach den passenden Bibliotheken. Rechts ein Beispiel zu einer mit PSTricks und LaTeXDraw erstellten Zeichnung (CPFSK-Verfahren).
An dem LaTeX-Code zur dargestellten Grafik lassen sich die einzelnen Elemente des Bildes leicht nachvollziehen. Die Begriffe sind meist selbsterklärend und können bei Bedarf auch schnell nachgeschlagen werden. Der Code muss in LaTeX in die pspicture-Umgebung geladen werden, damit der Compiler weiß, dass er an dieser Stelle eine Grafik übersetzten soll.
\begin{pspicture}(0,1)(8,14)
\psline[linewidth=1pt,linecolor=gray,linestyle=dashed](1,1)(1,14)
\psline[linewidth=1pt,linecolor=gray,linestyle=dashed](2,1)(2,14)
\psline[linewidth=1pt,linecolor=gray,linestyle=dashed](3,1)(3,14)
\psline[linewidth=1pt,linecolor=gray,linestyle=dashed](4,1)(4,14)
\psline[linewidth=1pt,linecolor=gray,linestyle=dashed](5,1)(5,14)
\psline[linewidth=1pt,linecolor=gray,linestyle=dashed](6,1)(6,14)
\psline[linewidth=1pt,linecolor=gray,linestyle=dashed](7,1)(7,14)
\psline[linewidth=1pt,linecolor=gray,linestyle=dashed](8,1)(8,14)
\psline[linewidth=1pt,linecolor=gray,linestyle=dashed](1.5,1)(1.5,14)
\psline[linewidth=1pt,linecolor=gray,linestyle=dashed](2.5,1)(2.5,14)
\psline[linewidth=1pt,linecolor=gray,linestyle=dashed](3.5,1)(3.5,14)
\psline[linewidth=1pt,linecolor=gray,linestyle=dashed](4.5,1)(4.5,14)
\psline[linewidth=1pt,linecolor=gray,linestyle=dashed](5.5,1)(5.5,14)
\psline[linewidth=1pt,linecolor=gray,linestyle=dashed](6.5,1)(6.5,14)
\psline[linewidth=1pt,linecolor=gray,linestyle=dashed](7.5,1)(7.5,14)
\psline[linewidth=1pt,linecolor=gray,linestyle=dashed](.5,1)(.5,14)
%
\psaxes[linewidth=2pt,labels=none,ticks=x,dx=0.5cm,dy=0.5cm](0,13)(0,12.5)(8,13.5)
\psline[linewidth=2pt,linecolor=red](0,13.5)(.5,13.5)(.5,12.5)(1,12.5)(1,13.5)(1.5,13.5)(1.5,12.5)%
(2,12.5)(2,13.5)(3,13.5)(3,12.5)(4,12.5)(4,13.5)(5.5,13.5)(5.5,12.5)(6,12.5)(6,13.5)(6.5,13.5)(6.5,12.5)(8,12.5)
%
\rput(.25,12){1}\rput(.75,12){0}\rput(1.25,12){1}\rput(1.75,12){0}
\rput(2.25,12){1}\rput(2.75,12){1}\rput(3.25,12){0}\rput(3.75,12){0}
\rput(4.25,12){1}\rput(4.75,12){1}\rput(5.25,12){1}\rput(5.75,12){0}
\rput(6.25,12){1}\rput(6.75,12){0}\rput(7.25,12){0}\rput(7.75,12){0}
%
\psaxes[linewidth=2pt,labels=none,ticks=x,dx=0.5cm,dy=0.5cm](0,10.5)(0,10)(8,11)
\psplot[plotpoints=3000,linewidth=2pt,linecolor=orange]{0}{1}{10.5 .5 x 180 mul sin neg mul sub}
\psplot[plotpoints=3000,linewidth=2pt,linecolor=orange]{1}{2}{10.5 .5 x 180 mul sin mul sub}
\psplot[plotpoints=3000,linewidth=2pt,linecolor=orange]{2}{4}{10.5 .5 x 180 mul sin neg mul sub}
\psplot[plotpoints=3000,linewidth=2pt,linecolor=orange]{4}{5}{10.5 .5 x 180 mul sin neg mul sub}
\psplot[plotpoints=3000,linewidth=2pt,linecolor=orange]{5}{6}{10.5 .5 x 180 mul sin mul sub}
\psplot[plotpoints=3000,linewidth=2pt,linecolor=orange]{6}{8}{10.5 .5 x 180 mul sin neg mul sub}
%
\psaxes[linewidth=2pt,labels=none,ticks=x,dx=0.5cm,dy=0.5cm](0,9)(0,8.5)(8,9.5)
\psplot[plotpoints=3000,linewidth=2pt,linecolor=blue]{.5}{1.5}{9 .5 x 180 mul cos neg mul sub}
\psplot[plotpoints=3000,linewidth=2pt,linecolor=blue]{1.5}{5.5}{9 .5 x 180 mul cos mul sub}
\psplot[plotpoints=3000,linewidth=2pt,linecolor=blue]{5.5}{6.5}{9 .5 x 180 mul cos mul sub}
\psplot[plotpoints=3000,linewidth=2pt,linecolor=blue]{6.5}{7.5}{9 .5 x 180 mul cos neg mul sub}
\psplot[plotpoints=3000,linewidth=2pt,linecolor=blue]{7.5}{8}{9 .5 x 180 mul cos mul sub}
%
\psgrid[gridwidth=1pt,subgridwidth=0,gridlabels=0.0pt,subgriddiv=1,unit=.5cm,gridcolor=gray](0,4)(0,6)(16,16)
\psaxes[linewidth=2pt,labels=none,dx=0.5cm,dy=0.5cm](0,4)(0,3)(8,8)
\psline[linewidth=2pt,linecolor=black](.5,4)(1,3.5)(1.5,4)(2,3.5)(5,7)(6,6)(6.5,6.5)(7.5,5.5)(8,6)
%
\psaxes[linewidth=2pt,labels=none,ticks=x,dx=0.5cm,dy=0.5cm](0,2)(0,1.5)(8,2.5)
\psline[linewidth=2pt, linecolor=purple](.5,1.5)(1,1.5)(1,2.5)(1.5,2.5)(1.5,1.5)(2,1.5)(2,2.5)(5,2.5)%
(5,1.5)(6,1.5)(6,2.5)(6.5,2.5)(6.5,1.5)(7.5,1.5)(7.5,2.5)(8,2.5)
%
\uput[180](0,13){$c(t)$}\uput[180](0,10.5){$c_A(t)$}\uput[180](0,9){$c_B(t)$}
\uput[180](0,4){$\varphi(t)$}\uput[180](0,4.5){$\pi\over2$}\uput[180](0,3.5){$-{\pi\over2}$}
\uput[180](0,2){$f(t)$}\uput[180](0,2.5){$f_2$}\uput[180](0,1.5){$f_1$}
\end{pspicture}Die Ausgabe kann entweder in Postscript oder PDF (mit dem Paket pst-pdf) geschehen, wobei letztere bei manchen Paketen von PSTricks Probleme haben kann. Man kann als Lösung hierzu ein Postscript erstellen lassen und dieses mit dem Befehl
ps2pdf datei.ps
in PDF konvertieren.
PSTricks Webpräsenz
(mit vielen Beispielen und Dokumentationen)
Zaubererei mit PSTricks - Teil 1: Linien, Kreise und Kurven
, Artikel in freiesMagazin.de
Zaubererei mit PSTricks - Teil 2: Achsen, Graphen und Plots
, Artikel in freiesMagazin.de
Zaubererei mit PSTricks - Teil 3: Objekte in 3-D
, Artikel in freiesMagazin.de
Diese Revision wurde am 10. Dezember 2011 um 21:14 Uhr
von Heinrich Schwietering erstellt.
Dieser Seite wurden folgende Begriffe zugeordnet:
Büro, Grafik, Bildung, Latex, Java
2004 – 2011 ubuntuusers.de • Einige Rechte vorbehalten