Bilder einfügen
From Cornitex
Diese Darstellung überschneidet sich tlw. mit Bilder zeichnen.
Contents |
Grundsätzliches
Der zentrale Befehl zum Einfügen von Bildern ist \includegraphics
.
Dabei wird der Dateiname als Argument angegeben: \includegraphics{dateiname_ohne_extension}
Um flexibler zu sein empfiehlt sich auf jeden Fall die Benutzung des Packages graphicx
.
Je nach Ausgabeformat (PDF, PS, DVI), d.h. auch abhängig vom LaTeX-Übersetzungsprogramm (latex, pdflatex, ...), kann man mit includegraphics verschiedene Dateiformate verwenden:
- pdflatex: png, pdf, jpg, tif, mps
- latex: eps, dvips: eps [ev. ps2pdf]
- latex2html: eps
Man kann eps-Bilder auch für PDFs verwenden: Package epstopdf
. Damit dieses funktioniert, muss write18
aktiviert werden, das Prozedere ist in PS-Tricks in PDFs erklärt.
Die Figure-Umgebung
Wenn man jetzt das Bild einfügt, so wird es einfach in die Zeile eingefügt. Normalerweise will man es aber als Gleitobjekt einfügen, d.h. dass es an einem passenden Ort platziert wird.
Dabei muss man sich von der Vorstellung trennen, das Bild irgendwo exakt hinplatzieren zu wollen. LaTeX hat seine eigene Art festzustellen wo das Bild hinpasst und dort ist es dann. Jeder Versuch es krampfhaft woanders hinzuplatzieren ist aufwändig und objektiv betrachtet sogar unnötig (is ja eh wurst wo das Bild ist, Hauptsache es ist da).
Man umrahmt also den includegraphics-Befehl mit der Figure-Umgebung:
\begin{figure}[htbp] \includegraphics{...} \end{figure}
Das htbp
gibt an wo das Bild platziert werden soll: es sind z.B. folgende Angaben möglich: h, ht, htb, htbp, tbp, bp, b, h!, ...
Dabei heißt:
-
h
...platziere das Bild möglichst hier -
t
...platziere das Bild oben auf dieser oder der nächsten Seite (je nachdem wo es hinpasst) -
b
...platziere das Bild unten auf dieser oder der nächsten Seite (je nachdem) -
p
...platziere das Bild auf einer eigenen Seite
htbp
heißt: am liebsten hätte ich das Bild gleich hier, probier das einmal. Wenn das nicht geht, schaffst dus vielleicht oben auf einer Seite. Auch nicht? Dann probiers unten. Das haut alles nicht hin? Ja dann tus halt auf eine eigene Seite. Ob etwas möglich ist oder nicht bestimmt (La)TeX mit der eingebauten typographischen Intelligenz.
h!
heißt dass LaTeX ein bisschen großzügiger ist und ein unschönes Design in Kauf nimmt und noch angestrengter versucht, das Bild gleich hier zu platzieren.
Achtung! Wenn man nur h
angibt und kein t
, b
oder p
, und schafft es LaTeX nicht das Bild hier zu platzieren, so darf es es nirgends hintun und weicht auf das Ende des Kapitels aus. Alle nachfolgenden Bilder müssen, da die Bilder in der Reihenfolge bleiben, dahinter sein, und auf einmal hat man dann alle Bilder ganz am Ende.
Beschriftungen, Verweise, Zentrieren
Die float-Umgebung kann z. B. die folgenden Befehle beinhalten:
-
\caption{Beschriftung}
fügt die Bildunterschrift hinzu (den caption-Befehl nach dem Includegraphics-Befehl verwenden, da sonst oberhalb beschriftet wird). Es wird automatisch ein "Abbildung ##:" davorgeschrieben. -
\label{labelname}
um danach auf das Bild referenzieren zu können (im Stil von "siehe Abb. 17a"), siehe Referenzieren -
\centering
um die Abbildung horizontal zu zentrieren
Bildgröße ändern
\includegraphics[width=5cm]{dateiname}
Breite 5 cm, Höhe dazu passend (Seitenverhältis bleibt erhalten)
\includegraphics[width=0.5\textwidth]{dateiname}
Breite 50% der Textbreite\includegraphics[height=30mm]{dateiname}
Höhe 30mm
Subfigures
Mehrere Abbildungen in einer figure-Umgebung können mit Abb. 23a, Abb. 23b, etc. bezeichnet werden. Dazu dient das Package subfigure
.
\begin{figure}[htbp] \centering \subfigure[Unterbeschriftung Bild oben links]{\label{fig:bol} \includegraphics[width=0.4\textwidth]{dateiname}} \qquad \subfigure[Unterbeschriftung Bild oben rechts]{\label{fig:bor} \includegraphics[width=0.4\textwidth]{dateiname}}\\ \subfigure[Unterbeschriftung Bild unten]{\label{fig:bu} \includegraphics[width=\textwidth]{dateiname}} \caption{Beschriftung der gesamten Abbildung} \label{fig:ges-abb} \end{figure}
Die Unterbeschriftungen und Label-Commands sind dabei natürlich völlig optional. \qquad
sorgt für einen Abstand, \\
beginnt eine neue Zeile.