LaTeX-Kurs: Graphiken
Transcription
LaTeX-Kurs: Graphiken
1 Grafiken erstellen Die picture Umgebung Zeichenbefehle Ausblick LATEX-Kurs: Graphiken 2 Externe Grafiken einbinden und bearbeiten Carl Georg Heise Grafik einbinden Die Grafikformate Weitere Befehle Technische Universität München 16. April 2009 3 Positionieren von Bildern im Text Gleitende Objekte Objekte im Text Carl Georg Heise Technische Universität München LATEX-Kurs: Graphiken 1 / 30 Übersicht LATEX-Kurs: Graphiken Carl Georg Heise Technische Universität München 2 / 30 Das Grundgerüst 1 Grafiken erstellen Die picture Umgebung Zeichenbefehle Ausblick Codebeispiel 1 2 3 4 5 6 7 8 9 10 11 2 Externe Grafiken einbinden und bearbeiten Grafik einbinden Die Grafikformate Weitere Befehle 3 Positionieren von Bildern im Text \documentclass{scrartcl} \usepackage{pict2e} Article-Klasse aus dem Koma-Script Paket um Beschränkungen aufzuheben \begin{document} \setlength{\unitlength}{1cm} \begin{picture}(b,h)(x0,y0) \put(x,y){\circle{d}} \end{picture} Maßstab Picture Umgebung mit Optionen Zeichenbeispiel \end{document} Gleitende Objekte Objekte im Text Carl Georg Heise Technische Universität München LATEX-Kurs: Graphiken 3 / 30 Carl Georg Heise Technische Universität München LATEX-Kurs: Graphiken 4 / 30 Das Koordinatensystem der Picture Umgebung put-Befehle put \begin{picture}(b,h)(x0,y0) gestrichelte Box = picture Umgebung (hier: negatives x und y Offset) \put(x,y){\element1 \element2} setzt an die Stelle (x,y) ein (oder mehrere) Element(e). b h x0 multiput \multiput(x,y)(dx, dy){n}{\el1 \el2} setzt von (x,y) an, mit den Schritten (dx, dy), n-mal ein (oder mehrere) Element(e). y0 Carl Georg Heise LATEX-Kurs: Graphiken Technische Universität München 5 / 30 Zeichenelemente \line(dx,dy){l} \vector(dx,dy){l} \circle{d} \circle*{d} \oval(b,h)[opt] LATEX-Kurs: Graphiken Carl Georg Heise Technische Universität München 6 / 30 Textboxen \makebox(b,h)[opt]{Text} : Steigung, l: Länge der Projektion Gerade, dx dy auf die x-Achse (vertikale Linie: y-Richtung) Gerade mit Pfeilspitze, wie \line Kreis, d: Durchmesser Gefüllter Kreis Viereck mit runden Ecken (rmax ≈ 1cm) b, h: Maße, opt: gezeichneter Teil (t, b, r, l; kombinierbar) \framebox(b,h)[opt]{Text} \dashbox{strl}(b,h)[opt]{Text} \parbox[opt]{b}{Text} \shortstack[opt]{T\\e\\x\\t} Dies ist ein längerer T e x t, was sonst. Text T e x t Carl Georg Heise Technische Universität München LATEX-Kurs: Graphiken 7 / 30 Carl Georg Heise Technische Universität München Box, (b,h): Breite und Höhe, Optionen: t, b, l, r, s; kombinierbar Box mit Rahmen Box mit gestrichteltem Rahmen strl: Strichlänge Box mit Zeilenumbruch, Optionen: t,b,c vertikal aufgestockter Text, Optionen: r,l,c T e x t Text LATEX-Kurs: Graphiken 8 / 30 Konfigurationsmöglichkeiten... Ausblick ...sind sehr beschränkt! PSTricks Umfangreiche Sammlung an Makros nur Strichstärke konfigurierbar: werden direkt in PostScript Kommandos umgewandelt \thinlines und \thicklines für oval, circle, vector und line viele Zusatzpakete, wie z.B. pst-optic für Linsensysteme \linethickness{d} nur für line! Viele Infos dazu auf http://www.pstricks.de oder in „LATEX - Das Praxisbuch (Franzis)“ Abhilfe: z.B. line über vector zeichnen ABER: funktioniert nicht mit pdflatex! Carl Georg Heise Technische Universität München LATEX-Kurs: Graphiken 9 / 30 Ausblick Carl Georg Heise Technische Universität München LATEX-Kurs: Graphiken 10 / 30 Übersicht 1 Grafiken erstellen Die picture Umgebung Zeichenbefehle Ausblick TikZ & PGF PGF: Makro Paket um Grafiken zu erzeugen TikZ: „Grafik-Progammiersprache“ 2 Externe Grafiken einbinden und bearbeiten sehr mächtig, auch im 3D Bereich Grafik einbinden Die Grafikformate Weitere Befehle Weitere Infos auf: http://sourceforge.net/projects/pgf/ 3 Positionieren von Bildern im Text Später: Software mit .tex Export. Carl Georg Heise Technische Universität München Gleitende Objekte Objekte im Text LATEX-Kurs: Graphiken 11 / 30 Carl Georg Heise Technische Universität München LATEX-Kurs: Graphiken 12 / 30 Grafik einbinden Der Befehl \includegraphics[option=wert]{datei} datei gibt den Dateinamen mit oder ohne Endung an. ⇒ pdftex sucht automatisch nach .jpg, .png, .mps und .pdf Benötigtes Paket Auszug aus den Optionen: scale um einen Faktor skalieren width Breite angeben heigth Höhe angeben angle Drehung der Grafik page Seite bei mehrseitigen pdfs \usepackage[pdftex]{graphicx} pdftex entspricht hier dem Treiber weitere Option: draft gibt die Grafiken nicht aus Carl Georg Heise LATEX-Kurs: Graphiken Technische Universität München 13 / 30 Die Formate Carl Georg Heise Technische Universität München LATEX-Kurs: Graphiken 14 / 30 Weitere Befehle von graphicx I Skalieren \scalebox{Breite}[Höhe]{Objekt} Breite: Dezimalbruch Welche Formate für was? Höhe: Dezimalbruch (optional) Objekt: Text, Bild, ... fast beliebig! pdf: Vektorgrafiken, Plots und geometrische Darstellungen png: Grafiken mit wenigen Farben und scharfen Kanten Größe angeben jpg: Fotos mit Farbübergängen \resizebox{Breite}{Höhe}{Objekt} Breite/Höhe: mit Längeneinheit auch ! möglich, entspricht proportionaler Skalierung Objekt: Text, Bild, ... fast beliebig! Carl Georg Heise Technische Universität München LATEX-Kurs: Graphiken 15 / 30 Carl Georg Heise Technische Universität München LATEX-Kurs: Graphiken 16 / 30 Weitere Befehle von graphicx II Übersicht 1 Grafiken erstellen Die picture Umgebung Zeichenbefehle Ausblick Drehen \rotatebox[origin=pos]{Drehwinkel}{Objekt} pos: l, r, c, t, b, B (Baseline) 2 Externe Grafiken einbinden und bearbeiten Drehwinkel: in Grad Grafik einbinden Die Grafikformate Weitere Befehle Objekt: Text, Bild, ... fast beliebig! Für die Vollständigkeit: \reflectbox{Objekt} entspricht \scalebox{-1}[1]{Objekt} 3 Positionieren von Bildern im Text Gleitende Objekte Objekte im Text Carl Georg Heise LATEX-Kurs: Graphiken Technische Universität München 17 / 30 Gleitende Objekte Carl Georg Heise Technische Universität München LATEX-Kurs: Graphiken 18 / 30 Codebeispiel Was ist das? tollesbild.jpg wird mir Bildunterschrift eingebunden ermöglicht automatische Platzierung verhindert meist schlechtes Layout 1 2 3 4 5 6 2 Umgebungen figure ⇔ table unterscheiden sich nur durch Beschriftung und Verzeichnis ...Ut dui dui, tincidunt sit amet, tincidunt a, blandit a, arcu. \begin{figure}[htb] \includegraphics{tollesbild.jpg} \caption{Sehr tolles Bild!} \end{figure} Aenean at purus eget tortor lacinia eleifend. Aenean quis elit. ... Die Sternversion figure* und table* geht über 2 Spalten Carl Georg Heise Technische Universität München LATEX-Kurs: Graphiken 19 / 30 Carl Georg Heise Technische Universität München LATEX-Kurs: Graphiken 20 / 30 Einstellmöglichkeiten Einstellmöglichkeiten im „Hintergrund“ Kombinierbare Positionsparameter: h genau hier t am Anfang der Seite b am Ende der Seite p Platzierung auf einer Seite mit anderen Gleitobjekten maximale Anzahl an top/bottom Objekten maximaler Anteil an Objekten auf einer Seite minimaler Textanteil Zu beachten: Abstand zwischen Objekten h allein wird von LATEX als ht interpretiert Gute Dokumentation: http://www.faqs.org/faqs/de-tex-faq/part6/ der Text vor dem Objekt erscheint immer auf der Seite des Objekts oder früher! das Objekt erscheint spätestens bei \clearpage \cleardoublepage \end{document} Carl Georg Heise LATEX-Kurs: Graphiken Technische Universität München 21 / 30 Bildunterschrift und Verweise Carl Georg Heise Technische Universität München LATEX-Kurs: Graphiken 22 / 30 Das Paket picins Bildunterschrift Bild am Anfang eines Absatzes \caption[Kurzform]{Unterschrift} bzw. \parpic(Breite,Höhe)(x-off,y-off)[Optionen][Position]{Objekt} erzeugt Box mit Breite und Höhe \captionabove[Kurzform]{Überschrift} verschiebt Bild im Rahmen um Offset erzeugt eine Bildunter-/überschrift Kurzform: optional für das Verzeichnis Position: ohne Offset, in Box (r, l, t, b) Optionen: l, r (Position von Box im Absatz) f: frame, d: dashed, o: oval, s: shadow Verweise \label{bild1} ordnet dem Label „bild1“ die Nr. der Abb. zu \ref{bild1} gibt die Nr. des Labels „bild1“ wieder Carl Georg Heise Technische Universität München LATEX-Kurs: Graphiken 23 / 30 Carl Georg Heise Technische Universität München LATEX-Kurs: Graphiken 24 / 30 Das Paket picins Beispiel Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut dui dui, tincidunt sit amet, tincidunt a, blandit a, arcu. Aenean at purus eget tortor lacinia eleifend. Aenean quis elit. Quisque a erat. Aenean fermentum interdum nibh. Maecenas egestas, lectus quis tempus dictum, magna felis vestibulum lorem, ut mollis lacus purus a metus. Abbildung: Tux Vivamus laoreet augue sed mi. Cras molestie. Donec ac leo sit amet ligula ultrices consectetuer. Donec pharetra justo vitae dolor. Aliquam erat volutpat. Phasellus laoreet, pede et vehicula ultrices. Bildunterschrift \piccaption{Text} vor dem Bild! picskip \picskip{n} lässt n Zeilen nach dem Bild frei 1 2 3 Carl Georg Heise Technische Universität München LATEX-Kurs: Graphiken 25 / 30 Das Paket wrapfig ...Ut dui dui, tincidunt sit amet, tincidunt a, blandit a, arcu. \piccaption{Tux}\parpic{\includegraphics[width=2.5cm]{killbill}} Aenean at purus eget tortor lacinia eleifend. Aenean quis elit. ... Carl Georg Heise Technische Universität München LATEX-Kurs: Graphiken 26 / 30 Das Paket subfig Umgebung wrapfigure Erzeugt ebenfalls Text, der um ein Bild fließt. \subfloat \begin{wrapfigure}[Zeilen]{Position}{Breite} %Objekt \end{wrapfigure} Ermöglicht es, eine Float-Umgebung horizontal zu teilen. \begin{figure} \subfloat[eins]{Objekt 1} \subfloat[zwei]{Objekt 2} ... \caption{Caption} \end{figure} Zeilen die ausgelassen werden (optional) Position: l, r und L, R (gleitend) auch: i, o und I, O bei doppelseitigem Druck Randüberhang: optional Breite der Umgebung Carl Georg Heise Technische Universität München LATEX-Kurs: Graphiken 27 / 30 Carl Georg Heise Technische Universität München LATEX-Kurs: Graphiken 28 / 30 Tipps Externe Software . . . mit für LATEX optimierter Ausgabe xFig http://www.xfig.org/ (für Linux/Unix) Zuerst Text und Grafiken erstellen http://www.schmidt-web-berlin.de/winfig/ (für Windows, Shareware) Grafiken an den passenden Stellen einbinden viele Optionen und große Format-Vielfalt kompilieren und von vorne nach hinten die günstigsten Positionen suchen umständlich jPicEdt mit eventuellem \clearpage Grafik „nach vorne“ holen http://jpicedt.sourceforge.net/ Speziell für LATEX geschrieben auf jeder Java fähigen Plattform lauffähig übersichtlich Carl Georg Heise Technische Universität München LATEX-Kurs: Graphiken 29 / 30 Carl Georg Heise Technische Universität München LATEX-Kurs: Graphiken 30 / 30