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

Documents pareils