[[Vorlage(getestet, focal)]] {{{#!vorlage Wissen [:Pakete installieren: Installation von Programmen] [:Terminal: Ein Terminal öffnen] [:Programme starten: Ein Programm starten] [:Packprogramme: Archive entpacken] }}} [[Inhaltsverzeichnis()]] [[Bild(LaTeXDrawIcon.png, 48, align=left)]] [sourceforge2:latexdraw:LaTeXDraw] {en} ist ein freier Codegenerator oder PSTricks-Editor für das PSTricks-Paket von [:LaTeX:] und steht unter der [https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html GPLv2-Lizenz]. 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 verschiedenen 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''' = Voraussetzungen = Um LaTeXDraw benutzen zu können, muss eine [:Java/Installation:Java-Laufzeitumgebung] (JRE) in der Version 8 (oder neuer) installiert sein. = Installation = == PSTricks == 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 im Paket {{{#!vorlage Paketinstallation texlive-pstricks, main, ab [:18.04:] in universe }}} enthalten. Es empfiehlt sich, auch noch das Paket {{{#!vorlage Paketinstallation texlive-latex-extra, universe }}} zu installieren. Es sei jedoch darauf hingewiesen, dass mit diesem Paket mehrere hundert MB installiert werden, da hierin sämtliche Sprachen für LaTeX enthalten sind. == LaTeXDraw == Anschließend lässt sich LaTeXDraw aus der Paketverwaltung heraus installieren. {{{#!vorlage Paketinstallation latexdraw, universe }}} = Benutzung = == Allgemeines == LaTeXDraw lässt sich über den Befehl {{{#!vorlage 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 == [[Bild(digi_mod_tex.png, align=right)]] 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. = Hinweise zu PSTricks = 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 [http://www.ctan.org/tex-archive/graphics/pstricks/contrib/pst-circ/ Schaltkreisen] {en} über [http://www.ctan.org/tex-archive/graphics/pstricks/contrib/pst-light3d/ 3D-Effekte] {en}, sowie [http://www.ctan.org/tex-archive/graphics/pstricks/contrib/pst-ob3d/ 3D-Darstellungen] {en} oder [http://www.ctan.org/tex-archive/graphics/pstricks/contrib/pst-2dplot/ mathematischen Plots] {en} bis hin zu [http://tug.org/PSTricks/main.cgi?file=Animation/basics PDF-Animationen] {en} 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 [http://tug.org/PSTricks/main.cgi?file=index tug.org] {en}, oder man sucht direkt in den [http://tug.org/PSTricks/main.cgi?file=packages Paketen] {en} nach den passenden Bibliotheken. Rechts ein Beispiel zu einer mit PSTricks und LaTeXDraw erstellten Zeichnung (CPFSK-Verfahren). = Beispiel = 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 {{{#!vorlage Befehl ps2pdf datei.ps }}} in '''PDF''' konvertieren. = Links = * [sourceforge:latexdraw:Projektseite auf SourceForge] {en} * [https://github.com/arnobl/latexdraw/wiki/Manual Manual] {en} * [http://tug.org/PSTricks/main.cgi/ PSTricks Webpräsenz] {en} - mit vielen Beispielen und Dokumentationen * [http://www.freiesmagazin.de/freiesMagazin-2008-01 Zaubererei mit PSTricks - Teil 3: Objekte in 3-D] {de} - freiesMagazin.de, 01/2008 * [http://www.freiesmagazin.de/freiesMagazin-2007-12 Zaubererei mit PSTricks - Teil 2: Achsen, Graphen und Plots] {de} - freiesMagazin.de, 12/2007 * [http://www.freiesmagazin.de/freiesMagazin-2007-11 Zaubererei mit PSTricks - Teil 1: Linien, Kreise und Kurven] {de} - freiesMagazin.de, 11/2007 * [:LaTeX:] {Übersicht} Übersichtsartikel # tag: Grafik, Bildung, Büro, Latex, Java