summaryrefslogtreecommitdiffstats
path: root/Bachelor/BSc-Arbeit/tex_doc/dml_1.11/chapters/tabellenundbilder.tex
blob: 7410dc800afc410988cb99017c4df43be9fbdfee (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
%
% Diplomarbeit mit LaTeX
% ===========================================================================
% This is part of the book "Diplomarbeit mit LaTeX".
% Copyright (c) 2002-2005 Tobias Erbsland, Andreas Nitsch
% See the file diplomarbeit_mit_latex.tex for copying conditions.
%

\chapter{Tabellen und Bilder}
\label{sec:tabellenundbilder}

\section{Tabellen}
\index{Tabellen}

Tabellen sind in {\rmfamily\LaTeX} ein Thema f�r sich. Ich beschreibe hier daher nur die sogenannte \enquote{tabular}\index{begin@\texttt{\textbackslash begin}!tabular} Umgebung. Um die tabular Umgebung nutzen zu k�nnen, solltest du zudem im Kopfbereich deines Dokuments das Paket \enquote{array}\index{Paket!array} einbinden. Das machst du mit dem Befehl:

\begin{lstlisting}
\usepackage{array}
\end{lstlisting}

Hier die erste Beispieltabelle:
\index{begin@\texttt{\textbackslash begin}!table}

\begin{lstlisting}
\begin{table}
	\centering
	\begin{tabular}{llr}
		\textbf{Farbe} & \textbf{Form} & \textbf{Zahl} \\
		Rot            & Rechteck      & 100 \\
		Blau           & Kreis         & 99 \\
		Gelb           & Dreieck       & 98 \\
	\end{tabular}
	\caption{Beispieltabelle 1}
	\label{tbl:beispieltabelle1}
\end{table}
\end{lstlisting}

Die einzelnen Spalten\index{Tabellen!Spalten} werden also mit dem \enquote{\texttt{\&}}-Zeichen getrennt und eine neue Tabellenzeile beginnt mit einem doppelten Backslash.

Direkt hinter dem Befehl \texttt{\textbackslash begin\{tabular\}} befindet sich der Parameter \texttt{\{llr\}}. Das bedeutet soviel wie: drei Spalten, die ersten beiden linksb�ndig formatiert, die letzte rechtsb�ndig. Je nach Buchstabe in diesem Parameter kann man die Spalten unterschiedlich formatieren. Einige Beispiele:

\begin{description}
	\item[\texttt{l}] Linksb�ndig formatierte Spalte.
	\item[\texttt{c}] Zentriert formatierte Spalte.
	\item[\texttt{r}] Rechtsb�ndig formatierte Spalte.
	\item[\texttt{p\{5cm\}}] Die Spalte ist genau 5cm breit.
	\item[\texttt{|}] F�gt hier eine vertikale Linie ein.
\end{description}

Das Beispiel oben siehst du als Tabelle \ref{tbl:beispieltabelle1}.

\begin{table}
	\centering
	\begin{tabular}{llr}
		\textbf{Farbe} & \textbf{Form} & \textbf{Zahl} \\
		Rot            & Rechteck      & 100 \\
		Blau           & Kreis         & 99 \\
		Gelb           & Dreieck       & 98 \\
	\end{tabular}
	\caption{Beispieltabelle 1}
	\label{tbl:beispieltabelle1}
\end{table}

\subsection{Linien in Tabellen}
\label{sec:linienintabellen}
\index{Linien in Tabellen}\index{Tabellen!Linien}

Es ist auch m�glich, Linien in der Tabelle einzubauen. F�r horizontale Linien verwendet man dabei den Befehl \texttt{\textbackslash hline}, f�r die vertikalen Linien macht man ein \enquote{\texttt{|}}-Zeichen zwischen die Spaltenangabe.

Solche \enquote{Kl�tzchentabellen} solltest du jedoch m�glichst vermeiden. Eine sehr gute Anleitung findest du unter~\cite{TabSatz}. Axel Reichert erkl�rt in diesem Dokument anhand von vielen Beispielen wie man Tabellen lesbar, eindeutig und �bersichtlich gestalten kann.

Das Beispiel mit einigen Linien:

\begin{lstlisting}
\begin{table}
	\centering
	\begin{tabular}{|l|l|r|}
		\textbf{Farbe} & \textbf{Form} & \textbf{Zahl} \\
		\hline
		Rot            & Rechteck      & 100 \\
		\hline
		Blau           & Kreis         & 99 \\
		\hline
		Gelb           & Dreieck       & 98 \\
		\hline
	\end{tabular}
	\caption{Beispieltabelle 2}
	\label{tbl:beispieltabelle2}
\end{table}
\end{lstlisting}

Das Beispiel siehst du als Tabelle \ref{tbl:beispieltabelle2}.

\begin{table}
	\centering
	\begin{tabular}{|l|l|r|}
		\textbf{Farbe} & \textbf{Form} & \textbf{Zahl} \\
		\hline
		Rot            & Rechteck      & 100 \\
		\hline
		Blau           & Kreis         & 99 \\
		\hline
		Gelb           & Dreieck       & 98 \\
		\hline
	\end{tabular}
	\caption{Beispieltabelle 2}
	\label{tbl:beispieltabelle2}
\end{table}

\subsection{Mehrere Spalten zusammenfassen}
\index{Tabellen!Spalten zusammenfassen}\index{Spalten zusammenfassen}

Falls du mehrere Spalten zusammenfassen m�chtest, kannst du das mit dem Befehl
\\
 \texttt{\textbackslash multicolumn} machen. Der Befehl hat drei Argumente: Die Anzahl der Spalten, welche zusammengefasst werden sollen, die Ausrichtung der Spalte und der Text, welcher in diesem Bereich angezeigt werden soll. Hier ein Beispiel:

\begin{lstlisting}
\begin{table}
	\begin{tabular}{|l|l|l|}
		\hline
		\multicolumn{2}{|c|}{\textbf{Form \& Farbe}} & \textbf{Zahl} \\
		\hline
		Rot            & Rechteck      & 100 \\
		\hline
		Blau           & \multicolumn{2}{|l|}{Doppelt} \\
		\hline
		\multicolumn{3}{|r|}{Noch eine Breite Spalte} \\
		\hline
	\end{tabular}
	\caption{Beispieltabelle 3}
	\label{tbl:beispieltabelle3}
\end{table}
\end{lstlisting}

Das Beispiel siehst du als Tabelle \ref{tbl:beispieltabelle3} auf Seite \pageref{tbl:beispieltabelle3}.

\begin{table}
	\centering
	\begin{tabular}{|l|l|l|}
		\hline
		\multicolumn{2}{|c|}{\textbf{Form \& Farbe}} & \textbf{Zahl} \\
		\hline
		Rot            & Rechteck      & 100 \\
		\hline
		Blau           & \multicolumn{2}{l|}{Doppelt} \\
		\hline
		\multicolumn{3}{|r|}{Noch eine Breite Spalte} \\
		\hline
	\end{tabular}
	\caption{Beispieltabelle 3}
	\label{tbl:beispieltabelle3}
\end{table}


\section{Bilder}
\index{Bilder \see{Grafiken}}\index{Abbildungen \see{Grafiken}}\index{Grafiken}

In dein Dokument kannst du beliebige Bilder einbetten. Dabei kannst du alle Bildformate\index{Grafiken!Format} verwenden, welche in einer PDF-Datei zul�ssig sind. Dies sind die Formate GIF, PNG und JPEG.

Wenn du jedoch ein DVI- oder ein PostScript-File erzeugen m�chtest, dann sind nur PostScript- oder Embedded-PostScript-Files zul�ssig.

Das GIF-Format solltest du nicht verwenden, da dies rechtliche Konsequenzen mit sich bringt. Lies dazu den Kommentar unter~\cite{NoGIF}.
%TODO: Das entsprechende Patent ist 2004 ausgelaufen. Meines Wissens kann gif nun bedenkenlos
%verwendet werden.

Um Grafiken in dein Dokument einzubetten, solltest du das Paket \enquote{graphicx}\index{Paket!graphicx} im Kopfbereich deines Dokuments einbinden. Dies machst du mit folgendem Befehl:

\begin{lstlisting}
\usepackage{graphicx}
\end{lstlisting}

Jetzt kannst du mit dem Befehl \texttt{\textbackslash includegraphics}\index{includegraphics@\texttt{\textbackslash includegraphics}} Grafiken in dein Dokument einbetten:

\begin{lstlisting}
\includegraphics{images/apfel.png}
\end{lstlisting}

Dabei gibt \enquote{images/apfel.png} den Pfad relativ zu deinem Dokument und den Dateinamen des Bildes an, welches du einf�gen m�chtest.

Am Besten legst du in deinem Dokumentverzeichnis ein Unterverzeichnis \enquote{images} an. Dann kopierst alle Bilder, welche du in deinem Dokument verwendest, in dieses Verzeichnis. So ist es einfacher, den �berblick in der Verzeichnisstruktur zu behalten. Sprechende Namen bei den Bilddateien sind sicher auch sehr hilfreich.

\subsection{Einf�gen einer Grafik in einem Float}
\index{Grafiken!Float}\index{begin@\texttt{\textbackslash begin}!figure}

Dies f�gt eine Grafik genau an der Stelle in einem Text ein, an der der Befehl hierzu steht. Normalerweise f�gt man Grafiken jedoch auch in einer speziellen Umgebung in den Text ein, so dass man die Grafik mit einem Titel versehen und Referenzen darauf setzen kann. Deshalb hier eine sogenannte Float-Umgebung, welche die Grafik in das Dokument einbettet, in der Mitte der Seite zentriert, ein Label\index{Grafiken!Label}\index{Grafiken!Beschriftung} definiert und beschriftet:

\begin{lstlisting}
\begin{figure}[htb]
	\centering
	\includegraphics{images/apfel.png}
	\caption{Ein Apfel}
	\label{fig:apfel}
\end{figure}
\end{lstlisting}

\subsection{Skalieren von Grafiken}
\index{Grafik!skalieren}

Der Befehl \texttt{\textbackslash includegraphics} kennt noch mehr Parameter als den Dateinamen des einzubettenden Bildes: Einer der h�ufig gebrauchten ist der \enquote{width} Parameter. Dieser skaliert die Grafik auf die angegebene Breite. Im folgenden Beispiel wird die Grafik auf 5cm Breite skaliert:

\begin{lstlisting}
\includegraphics[width=5cm]{images/apfel.png}
\end{lstlisting}

Dieses Beispiel skaliert die Grafik genau auf die Textbreite: \index{Grafiken!Textbreite}

\begin{lstlisting}
\includegraphics[width=\textwidth]{images/apfel.png}
\end{lstlisting}

Und noch ein letztes Beispiel, welches die Grafik auf 50\% der Textbreite skaliert:

\begin{lstlisting}
\includegraphics[width=0.50\textwidth]{images/apfel.png}
\end{lstlisting}

Weiter ist es m�glich, die Grafik zuzuschneiden und zu rotieren. Diese und weitere Optionen findest du in der Dokumentation zum \enquote{graphicx} Paket. Die Dokumentation befindet sich im \enquote{doc} Verzeichnis deiner MiKTeX Installation.




\section{Floats}
\index{Floats}

Sowohl bei den Tabellen wie auch bei den Grafiken (Abbildungen) verwendest du eine sogenannte \enquote{float}-Umgebung, um die Tabelle oder die Abbildung in den Text einzubetten.

Dabei entscheidet {\rmfamily\LaTeX} selbst�ndig, wo genau die Abbildung im endg�ltigen Dokument erscheint. Um innerhalb deines Textes auf die Tabelle oder die Abbildung zu verweisen, verwendest du Referenzen.

An welcher Stelle ein Float platziert werden kann, kannst du mit optionalen Argumenten bei der Float-Umgebung steuern. Diese Argumente sind jedoch h�chstens Vorschl�ge, keine Anweisungen. Hier ein Beispiel:

\begin{lstlisting}
Gerade im Herbst ist die Erntezeit der �pfel. Ein Apfel siehst du 
auf Abbildung \ref{fig:apfel} auf Seite \pageref{fig:apfel}.

\begin{figure}[hb]
	\centering
	\includegraphics{images/apfel.png}
	\caption{Ein Apfel}
	\label{fig:apfel}
\end{figure}
\end{lstlisting}

In Zeile 4 dieses Beispiels siehst du hinten an dem Befehl \texttt{\textbackslash begin\{figure\}} den optionalen Parameter \texttt{\[hb.\]} Das besagt soviel wie: bette diese Grafik m�glichst hier (h) oder unten an der Seite (b) ein. Die m�glichen Buchstaben sind:

\begin{description}
\item[h] Here. M�glichst an der Stelle, an der du den Float im Text eingebettet hast.
\item[t] Top. Oben an der Seite.
\item[b] Bottom. Unten an der Seite.
\item[p] Page. Auf einer separaten Seite.
\end{description}

In Zeile 9 wird ein Label \enquote{fig:apfel} definiert. Dadurch kannst du an einer beliebigen Stelle in deinem Dokument auf deine Tabelle oder Abbildung verweisen. Jede als Float eingef�gte Abbildung wird fortlaufend nummeriert. Mit dem Befehl \texttt{\textbackslash ref} kannst du auf die eingef�gte Abbildung bzw. Abbildungsnummer verweisen, mit dem Befehl \texttt{\textbackslash pageref} auf die Seite, auf der die Abbildung eingef�gt wurde.