Sie sind auf Seite 1von 10

1

Grafikeinbindung in L
A
T
E
X mittels graphic[sx],
wrapfig, picinpar
Gliederung:
1. Einleitung 2
2. Grafikdateien/-formate 2
3. Bounding Box 3
4. Grafikeinbindung mit graphic[sx] 4
4.1 Grafikeinbindung mit graphics 5
4.2 Skalieren, Rotieren, Reflektieren mit graphics 6
4.3 Grafikeinbindung mit graphicx und deren Bearbeitung 7
5. Textumflossene Grafiken 8
5.1 Das Paket wrapfig 8
5.2 Das Paket picinpar 9
6. Quellen 10
2
1. Einleitung
Im Laufe der Jahre wurde es notwendig, die Fhigkeiten von L
A
T
E
X um einige
sehr ntzliche zu erweitern, wie z.B. das Importieren, Skalieren und Rotieren
von externen Bildern.
Sehr ntzliche Pakete sind z.B. die Pakete graphics und deren Erweiterung
graphicx, wrapfig und picinpar.
2. Grafikdateien
Mchte man Grafiken in L
A
T
E
X einbinden, sollte man sich darber im Klaren
sein, dass sich nicht alle Formate problemlos verwenden lassen. Dabei muss
man unterscheiden zwischen L
A
T
E
X und pdf L
A
T
E
X.
Whrend sich in L
A
T
E
X nur eps-, ps- Dateien und deren Komprimierungen
einfgen lassen, bietet pdf L
A
T
E
X die hufiger verwendeten Formate pdf, tif,
png, jpeg.
Grafikinformationen knnen sowohl als Vektoren als auch in Form von
Angaben zur Position der einzelnen Grafikpunkte (Pixelgrafik) enthalten sein.
Bevorzugt verwendet, sollten aber Vektorgrafiken sein, da sie sich ohne
Qualittsverlust skalieren lassen. Ansonsten ist daraufzuachten, dass die
Auflsung der Grafik, der des Druckers entspricht.
Gegenber den anderen Grafikformaten bietet eps (Encapsulated PostScript)
Vorteile. Es enthlt zustzlich einige Strukturkommentare, um sie in andere
Dateien integrieren und auf den Bildschirm darzustellen zu knnen.
Um andere Grafikformate einzufgen muss man diese entweder durch
Grafikprogramme (Gimp, PaintShop o..) umspeichern oder man trgt direkt
in das L
A
T
E
X- Dokument in die Prambel die folgende Befehlszeile:
\DeclareGraphicsRule{<ext>}{<type>}{<read-file>}{<command>}
ext steht dabei fr das nicht- Standard- Format, type fr das neue Format der
Datei, in read- file lassen sich Greninformationen eintragen und command
fr das Programm, mit dem umgewandelt werden soll.
Ein Beispiel:
\DeclareGraphicsRule {.jpeg} {eps} { } {jpeg2ps #1}
Die Abbildung 1 illustriert die Mglichkeiten des Befehls
\DeclareGraphicsRule.
Entfllt die Endung der Grafikdatei, dann versucht L
A
T
E
X bzw. pdf L
A
T
E
X die
Standarddokumente zu verwenden. Allerdings, wandelt man das Dokument
von L
A
T
E
X in pdf L
A
T
E
X um, muss die Endung manuell angepasst und die
Grafikdateien umgewandelt werden.
3
Abbildung 1 (Quelle: The Graphics Companion)
3. Bounding Box
Die Bounding Box ist ein Begrenzungskasten/-rahmen, in dem der eigentliche
Seiteninhalt ausgedruckt wird. Er dient dazu den ntigen Platz fr die Grafik
im Dokument zu reservieren. Gre und Lage wird durch deren Eckpunkte
und eventuelle Skalierungen beschrieben.
In Abbildung 2 ist eine Bounding Box dargestellt. Darin zu sehen sind 12 feste
Punkte, die die Bounding Box beschreiben. Besonders entscheidend in der
Bounding Box sind die baseline und der Referenzpunkt, da sie standardmig
bei der Manipulation der Grafik verwendet werden. Die baseline befindet sich
bei den meisten Grafiken auf der unter Linie. Des Weiteren dient zur Angabe
der Mae die Lnge, Hhe und Tiefe.
Abbildung 2 (Quelle: The Graphics Companion)
Wie lassen sich aber nun Grafiken einbinden? Eine mgliche Lsung bieten die
Pakete graphics und graphicx. Diese unterscheiden sich nicht in der Funktion,
sondern nur in der Syntax.
4
4. Grafikeinbindung mit graphic[sx]
Zu aller erst mssen die Pakete in der Prambel geladen werden, geschieht
wie folgt:
\usepackage[driver/option] {graphics}
oder
\usepackage[driver/option] {graphicx}
An dieser Stelle driver knnen Treiber geladen werden, die das Drucken
ermglichen z.B. dvips, bei welchem sich z.B. unterschiedliche
Papiergren einstellen lassen. Sollte man pdf L
A
T
E
X verwenden wollen, muss
an dieser Stelle der Treiber pdftex eingetragen werden.
Des Weiteren lassen sich noch andere Optionen laden, von denen hier einige
kurz erklrt werden sollen:
draft : importiert nicht die Grafik, sondern setzt einen Rahmen mit
dem Dateinamen als Inhalt
Vorteil: Das Betrachten des Dokumentes wird
beschleunigt, was fr Korrektur lesen hilfreich ist.
final : hebt draft auf
bentigt, wenn draft global in \documentclass geladen
wurde
hidescale: setzt Freirume, wo skalierter Text sein sollte
hiderotate: das gleiche fr rotierter Text:
!nur fr previewer, die Skalierung und Rotierung nicht verarbeiten knnen!
hidesbb: nimmt die Bounding Box Werte aus %%HiResBoundingBox,
anstatt aus der normalen Bounding Box
Unterschied: normale Bounding Box- Informationen als
ganze Zahlen; HiResBoundingBox- Informationen in real-
Werten
Ein Beispiel:
\usepackage[draft]{graphics}
...
\includegraphics{bspbild.eps}
Abbildung 3
Das Beispiel zeigt die Auswirkung der Option draft. Statt der Grafik ist nur der
Rahmen zu sehen.
5
4.1. Grafikeinbindung mit graphics
Die eigentliche Einbindung mittels graphics erfolgt durch den folgenden Befehl
an der Stelle, an der die Grafik eingebunden werden soll:
\includegraphics [llx, lly] [urx, ury] {file_name}
[llx, lly] steht dabei fr die Koordinaten der Ecke links unten, [urx, ury] fr
die der Ecke rechts oben der Bounding Box. Unter file_name muss der
Dateiname erscheinen, wobei, wie schon gesagt, die Endung weggelassen
werden kann. Ist nur ein Argument angegeben, also z.B. die rechte obere
Ecke, wird automatisch der linken unteren Ecke [0, 0] zugewiesen. Sind keine
Bounding Box- Informationen eingetragen worden, wird der Treiber sie anders
besorgen, wie z.B. aus der Datei selbst.
An dieser Stelle lsst sich bereits die Grafik manipulieren. Durch Angabe eines
'*' kann man die Grafik bescheiden. Alle Grafikinformationen, die dann
auerhalb der angegeben Bounding Box liegen, werden nicht angezeigt.
\includegraphics* [llx, lly] [urx, ury] {file_name}
Zwei Beispiele:
normal: \includegraphics[0,0][102,130]{bspbild.eps}
beschnitten: \includegraphics*[0,0][80,80]{bspbild.eps}
normal: beschnitten:
Abbildung 3
6
4.2. Skalieren, Rotieren, Reflektieren mit graphics
Nun folgend sollen vier Befehle vorgestellt werden, die das Manipulieren mit
graphics ermglichen.
1.) \scalebox {h_scale} [v_scale] {text}
Dieser Befehl ermglicht das Skalieren der Grafik. h_scale gibt dabei den
horizontalen, v_scale den vertikalen Skalierungsfaktor an. Wird v_scale
weggelassen, gilt, dass der vertikale gleich dem horizontale Faktor ist.
2.) \resizebox {width} {length} {text}
Der Effekt dieses Befehls ist der gleiche, wie \scalebox, allerdings werden
hier die Endgren der Grafik angegeben.
3.) \reflectbox {text}
Durch diesen Befehl wird der Bounding Box- Inhalt horizontal reflektiert.
4.) \rotatebox {angle} {text}
Die Angabe dieser Zeile bewirkt ein Drehen der Grafik um seinen
Referenzpunkt. angle gibt dabei den Winkel in Grad an. Dabei bedeutet ein
positiver Grad eine Drehung entgegen des Uhrzeigersinns.
In allen Befehlen muss fr 'text' das Einbinden der Grafik mittels
\includegraphics... erfolgen.
Hier alle Befehle visualisiert.
a) \scalebox{0.5}[0.5]{\includegraphics{bspbild.eps}}
b) \resizebox{1cm}{3cm}{\includegraphics{bspbild.eps}}
c) \reflectbox{\includegraphics{bspbild.eps}
d) \rotatebox{90}{\includegraphics{bspbild.eps}}
normal a) b) c) d)
Abbildung 4
7
4.3 Grafikeinbindung mit graphicx
graphicx besitzt anderes interface fr das Importieren und Rotieren von
Grafiken. Es nutzt Schlssel und Werte, wobei man in diesem Fall zwei Arten
unterscheidet: zum einen welche mit numerischen Werten, zum anderen
einige mit boolschen Werten. Das Importieren von Grafiken erfolgt nach
folgendem Muster:
\includegraphics[key=value,...] {file_name}
Einige der mglichen Schlssel sollen hier einmal vorgestellt werden:
o scale = number vergrert die Figur ber seine natrliche Gre
o width = length,
o height = length skaliert Breite/Hhe auf Wert length; ist das
jeweilige andere nicht gegeben ist, wird der angegebene Wert
eingesetzt
o totalheight = lenght wie height; spezifiziert Hhe + Tiefe; sollte
benutzt werden, wenn Figur gedreht wurde
o keepspectratio = (true/false)
wenn Hhe/Breite verndert wurden, sichert die das alte
Hhen- Breite- Verhltnis; die Dimensionen werden dann
nicht berschritten
o angle = number, Winkel, um den die Figur (entgegen dem
Uhrzeigersinn) gedreht wird
oder
graphicx bietet eine weitere Mglichkeit:
\rotatebox[option]{angle}{text}
dabei gibt es folgende Optionen
option: x = dimen , y=dimen
rotiert um Punkt x, y relativ zum Referenzpunkt
units = number
Gre eines Kreises in Einheiten einzuteilen
(Standardmig 360)
origin siehe unten
o origin = loc gibt den Punkt an, um den gedreht werden soll
bl- bottom left corner
c center
t top
r right
B baseline
Dabei sind alle sinnvollen Kombinationen erlaubt.
o draft = (true/ false)
o clip = (true/false) unterdrck das Drucken jeder Grafik
auerhalb der Bounding Box
8
o bb = llx lly urx ury manuelle Angabe der Koordinaten der
Bounding Box
o viewport = llx lly urx ury spezifiziert Bounding Box, allerdings
relativ zur unteren linken Ecke
o trim = dllx dlly durx dury reduziert die Bounding Box durch
gegebene Betrge
Alle Schlssel sind optional. Dabei spielt grundstzlich die Reihenfolge keine
Rolle, auer bspw. beim Rotieren und vorhergehender Grafiknderung. Die
einzelnen Schlssel werden mit Komma abgetrennt.
5. Textumflossene Grafiken
Mit einer Reihe von Paketen knnen diverse Objekte, zum Beispiel Abbildung
oder Tabellen, mitten in einen Text positionieren. An dieser Stelle sollen zwei
vorgestellt werden.
5.1. Das Paket wrapfig
Das erste Paket, das hier erwhnt werden soll, heit wrapfig. Damit lassen
sich Bilder mit Text umflieen zu lassen.
Die Einbindung erfolgt mit dem folgendem Befehl:
\usepackage{graphics}
\usepackage{wrapfig}
. . .
\begin{wrapfigure}[lines]{position}{breite}
\includegraphics{Bild}
\caption{Bildbeschreibung}
\end{wrapfigure}
Zu sehen ist, dass sowohl das Paket wrapfig, als auch graphics in der
Prambel geladen werden mssen. Direkt vor dem Absatz, in dem die Grafik
eingefgt werden soll, muss die wrapfigure- Umgebung gesetzt werden, die
mit \begin{wrapfigure} begonnen wird. Dabei knnen optional die Zeilen
angegeben werden, die ber der Grafik stehen sollen. Anschlieend muss
festgelegt werden, ob die Grafik rechte r und links l im Text stehen soll und
wie viel Platz {breite} dafr reserviert werden soll. In der Umgebung muss
dann das Einfgen des Bildes erfolgen, wobei Manipulationen des selbigen
stattfinden knnen. In diesem Beispiel wird noch eine Bildunterschrift mittels
dem Befehl \caption angegeben. Abgeschlossen wird das ganze mit
\end{wrapfigure}.
Allerdings muss man mit diesem Paket vorsichtig sein, da es oftmals
Probleme mit mehreren Bildern auf einer Seite gibt oder wenn gleichzeitig das
9
Paket float verwendet wir. Es sollte auerdem bedacht werden, dass das
eingefgte Objekt gleitend ist.
Es folgt ein Beispiel, in dem gezeigt werden soll, wie wrapfig sich auswirkt.
usepackage{graphics}
...
\begin{wrapfigure}{r}{5cm}
\centering
{\includegraphics[0,0][102,130]{bspbild.eps}}
\caption {das Bild}
\end{wrapfigure}
Abbildung 5
5.2. Das Paket picinpar
Das Paket picinpar bietet die Mglichkeit, ein beliebiges Objekt mitten im
Flietext zu platzieren. Das Objekt gleitet jedoch nicht, wie bei wrapfig, durch
den Text. Ein weiterer Unterschied ist die Art und Weise, wie die Umgebung
erzeugt wird. Wichtig ist dabei, dass die Umgebung den Absatz umschliet, in
den das Bild eingefgt werden soll.
Wiederum muss das Paket in der Prambel geladen werden. Vor dem
entscheidenden Absatz starte man die Umgebung mittels \begin{window},
gefolgt von vier Optionen: der Angabe der Zeilen lines, die ber dem Bild
normal stehen sollen, die Position position, die rechts r, links l oder zentriert c
sein kann, das Einfgen des Objektes mittels \includegraphics und
abschlieend die Bildunterschrift.
\usepackage{picinpar}
...
\begin{window}[lines, position, object, expl]
...Absatzinhalt...
\end{window}
10
Ein Beispiel:
\begin{window}[1, r, \includegraphics{bspbild.eps}, {Das Bild}]
...
\end{window}
Abbildung 6
6. Quellen
Goosens, Michel: The L
A
T
E
X graphics companion, Addison- Wesley, 1997
Goossens, Michel: Der L
A
T
E
X- Begleiter, Addison- Wesley, 1994
http://tex.loria.fr/graph-pack/grf/grf.htm