\chapter{Graphik in \LaTeX}
|
\label{sec:graphik}
|
Man braucht das Paket \verb:graphicx: in dem Vorspann zu laden und diversen
|
Bild-Formaten in \latex einzubinden. \latex kann mit PDF, PNG, GIF, JPEG, JPG
|
umgehen.
|
|
Um ein Bild in einem Dokument einzubinden verwendet man den Befehl
|
\verb:\includegraphics{<path/bildname>}:. Wobei \verb:path: ist der relative
|
Pfad zum \latex-Dokument. z.B Man hat in dem aktuellen Ordner den Unter-Ordner
|
\verb:img:. In diesen Ordner befindet sich das Bild \verb:Lenna.png:, die man
|
in dem Dokument einbinden möchte, dann schreibt man so:
|
\verb:\includegraphics{img/Lenna.png}: Um die Unter-Ordner zu trennen benutzt
|
man das Symbol \verb:/:.
|
|
Damit man auch die Abbildungen im Dokument referenzieren kann, muss man den
|
Befehl \verb:\includegraphics{}: in der Umgebung \verb:figure: platzieren. Die
|
Umgebung \verb:figure: bietet einige Optionen um die Position der Abildung zu
|
platzieren:
|
|
\begin{labeling}{H}
|
\item [\texttt{t}] Die Abbildung wird an dem oberen Kannten der Seite
|
platziert.
|
\item [\texttt{b}] Die Abbildung wird an dem unteren Kannten der Seite
|
platziert.
|
\item [\texttt{h}] \latex versucht, die Abbildung so nahe wie möglich an der
|
Position
|
zu platzieren, wo man in Quelltext sie platziert.
|
\item [\texttt{p}] \latex platziert die Abbildung in einer separaten Seite.
|
\end{labeling}
|
|
Wenn man das Paket \verb:float: im Vorspann lädt, kann man noch die Option
|
\verb:H: benutzen. Diese Option erzwingt \latex, die Abbildung genau an der
|
Position zu platzieren, wo man sie auch in Quelltext geschreibt.
|
|
Man kann mit dem Befehl \verb:\caption: den Titel der Abbildung angeben. Weiter
|
kann man \emph{direkt} nach dem Befehl \verb:\caption: einen \verb:\label:
|
vergeben, damit man später im Text die Abbildung referenzieren kann.
|
|
Damit das Bild auch zentriert gesetzt wird, benutzt man noch den Befehl
|
\verb:\centering:. Das gesamte Code sieht dann so aus:
|
|
\begin{latexcode}
|
\usepackage{graphicx}
|
%.....
|
\begin{document}
|
\begin{figure}
|
\centering
|
\includegraphics[scale=0.25]{img/Lenna.png}
|
\caption{Lena, ein sehr bekannte Bild in \textit{Image processing}}
|
\label{fig:lenna-one-img}
|
\end{figure}
|
%....
|
\end{document}
|
\end{latexcode}
|
|
Das Ergebnis wird in der Abbildung \ref{fig:lenna-one-img} dargestellt.
|
|
\begin{figure}[H]
|
\centering
|
\includegraphics[scale=0.25]{img/Lenna.png}
|
\caption{Lenna, ein sehr bekannte Bild in \emph{Image processing}}
|
\label{fig:lenna-one-img}
|
\end{figure}
|
|
Die Positionierung von Bilder kann man mit zusätzlichen Paketen feiner
|
gestalten. In dem nächsten Abschnitte werden wir diesen Paketen kennenlernen.
|
|
\section{Bilder neben Bilder}
|
|
Damit man in einer \verb:figure:-Umgebung mehrere Bilder neben einander
|
platzieren und referenzieren kann, braucht man die Paketen \verb:subcaption:
|
und \verb:caption: im Vorspann zu laden. Wo man die Bilder platzieren möchte,
|
kann man wie folgendes schreiben:
|
|
|
\begin{latexcode}
|
\begin{figure}
|
\begin{subfigure}{0.45\textwidth}
|
\includegraphics[scale=0.20]{img/Lenna.png}
|
\caption{Ohne Rotation}
|
\label{fig:lenna-ohne-rotation}
|
\end{subfigure}
|
\begin{subfigure}{0.45\textwidth}
|
\includegraphics[scale=0.20,angle=45]{img/Lenna.png}
|
\caption{Mit Rotation}
|
\label{fig:lenna-mit-rotation}
|
\end{subfigure}
|
\caption{Lenna}\label{fig:lenna}
|
\end{figure}
|
\end{latexcode}
|
|
Das Ergebnis sieht so aus:
|
|
\begin{figure}[H]
|
\begin{subfigure}{0.45\textwidth}
|
\includegraphics[scale=0.20]{img/Lenna.png}
|
\caption{Ohne Rotation}
|
\label{fig:lenna-ohne-rotation}
|
\end{subfigure}
|
\begin{subfigure}{0.45\textwidth}
|
\includegraphics[scale=0.20,angle=45]{img/Lenna.png}
|
\caption{Mit Rotation}
|
\label{fig:lenna-mit-rotation}
|
\end{subfigure}
|
\caption{Lenna}\label{fig:lenna}
|
\end{figure}
|
|
\section{Text um die Bilder}
|
%
|
\begin{wrapfigure}[5]{r}[3pt]{4.5cm}
|
\centering
|
\includegraphics[scale=0.25]{img/ctan_lion_350x350.png}
|
\caption{Der \LaTeX-Löwe}\label{fig:wrap-fig}
|
\end{wrapfigure}
|
%
|
Man kann in \latex die Abbildung neben dem Text platzieren, indem man die
|
Abbildung in der Umgebung \verb:wrapfigure: statt der Umgebung \verb:figure:
|
schreibt. Das Paket \verb:wrapfig: stellt diese Umgebung zur Verfügung. Man muss
|
deshalb auch dieses Paket im Vorspann laden. Die Syntax der Umgebung
|
\verb:wrapfigure: sieht wie Folgendes aus:
|
|
\begin{latexcode}
|
\begin{wrapfigure}[<Zeile>]{<Position>}[<Abstand>]{<Breite}
|
% Befehlen wie in der Umgebung "figure" kann man hier benutzen.
|
% Z.B \centering, \includegraphics, \caption, \label
|
%...
|
\end{wrapfigure}
|
\end{latexcode}
|
|
Die Umgebung benötigt zwei pflichten Argumenten und zwei optinalen Argumenten.
|
|
{\setkomafont{labelinglabel}{\sffamily}\setkomafont{descriptionlabel}{\ttfamily}
|
\begin{labeling}{Position}
|
\item [Zeile] Anzahl der Zeile, die neben der Abbildung gesetzt werden.
|
\item [Position] Die Position der Abbildung. Möglichen Werten sind:
|
\begin{description}
|
\item [l] (left) Die Abbildung wird an der linken Seite vom Text gesetzt.
|
\item [r] (right) Die Abbildung wird an der rechten Seite vom Text gesetzt.
|
\item [i] (in) Die Abbildung wird an der innen Seite vom zweiseitig gesetzten
|
Text gesetzt.
|
\item [o] (out) Die Abbildung wird an der außen Seite vom zweiseitig
|
gesetzten Text gesetzt.
|
\end{description}
|
\item [Abstand] Die willkürlichen Abstand zwischen Text und der Abbildung.
|
Es muss eine Länge sein, D.h. Es muss eine Zahl gefolgt von einem Länge-Einheit
|
wie cm, mm, pt, und so weiter.
|
\item [Breite] Die Breite, die für die Abbildung reserviert wird, unabhängig
|
von der Größe der Abbildung.
|
\end{labeling}
|
}
|
|
Beispiel:
|
|
\begin{latexcode}
|
\begin{wrapfigure}[3]{r}[5pt]{4.5cm}
|
\centering
|
\includegraphics[scale=0.35]{img/ctan_lion_350x350.png}
|
\caption{Der \LaTeX-Löwe}\label{fig:wrap-fig}
|
\end{wrapfigure}
|
\end{latexcode}
|
|
|
Das Ergbnis vom obigen Code wird in der Abbildung~\ref{fig:wrap-fig} gezeigt.
|