Browse Source

Lecture 02 — Basics 2

Signed-off-by: Daniel Borchmann <daniel.borchmann@tu-dresden.de>
master
Daniel Borchmann 4 years ago
parent
commit
ce69f70615
2 changed files with 447 additions and 0 deletions
  1. BIN
      htw-201516/lecture-02-basics-2.pdf
  2. 447
    0
      htw-201516/lecture-02-basics-2.tex

BIN
htw-201516/lecture-02-basics-2.pdf View File


+ 447
- 0
htw-201516/lecture-02-basics-2.tex View File

@@ -0,0 +1,447 @@
1
+\input{preamble.tex}
2
+\subtitle{Tabellen, Bilder und Verweise}
3
+\date{2015-11-23}
4
+
5
+\begin{document}
6
+
7
+\begin{frame}
8
+  \frametitle{Ziel dieses Abschnitts}
9
+
10
+  \begin{itemize}
11
+  \item Tabellen
12
+  \item Bilder einbinden (nicht erstellen!)
13
+  \item Abbildungen
14
+  \item Verweise innerhalb eines Dokuments
15
+  \end{itemize}
16
+
17
+\end{frame}
18
+
19
+\section{Tabellen}
20
+
21
+\begin{frame}[fragile]
22
+  \frametitle{Tabellen}
23
+
24
+  \onslide<1->
25
+
26
+  \LaTeX\ stellt die Grundfunktionalität für Tabellen bereit
27
+
28
+  \begin{columns}
29
+    \begin{column}{0.4\linewidth}
30
+      \begin{block}<3->{}
31
+\begin{lstlisting}
32
+\begin{tabular}{lr|c||l}
33
+  \hline
34
+  1 & 2 & 3 & 4 \\
35
+  \hline\hline
36
+  5 & 6 & 7 & 8 \\
37
+  9 & 0 & 1 & 2 \\
38
+  \hline
39
+\end{tabular}
40
+\end{lstlisting}
41
+      \end{block}
42
+    \end{column}
43
+    \begin{column}{0.5\linewidth}
44
+      \centering
45
+      \onslide<2->{%
46
+        \begin{tabular}{lr|c||l}
47
+          \hline
48
+          1 & 2 & 3 & 4 \\
49
+          \hline\hline
50
+          5 & 6 & 7 & 8 \\
51
+          9 & 0 & 1 & 2 \\
52
+          \hline
53
+        \end{tabular}
54
+      }
55
+    \end{column}
56
+  \end{columns}
57
+
58
+  \begin{itemize}
59
+  \item<4-> \lstinline!{lr|c||l}! ist das \emph{Tabellenformat}
60
+  \item<5-> Spalten werden mit \lstinline|&| unterteilt
61
+  \item<6-> Zeilen werden mit \lstinline|\\| beendet
62
+  \item<7-> \lstinline|\hline| ergibt eine horizontale Linie
63
+  \end{itemize}
64
+
65
+\end{frame}
66
+
67
+\begin{frame}[fragile]
68
+  \frametitle{Tabellen}
69
+
70
+  \onslide<+->
71
+
72
+  \begin{itemize}
73
+  \item<+-> Tabellenformat
74
+    \onslide<+->
75
+    \begin{itemize}
76
+    \item \lstinline|c| ergibt eine zentrierte Spalte
77
+    \item \lstinline|r| ergibt eine rechtsbündige Spalte
78
+    \item \lstinline|l| ergibt eine linksbündige Spalte
79
+    \item \lstinline!p{5cm}! ergibt eine Spalte der Breite 5cm
80
+    \item \lstinline!|! ergibt eine vertikale Linie
81
+    \end{itemize}
82
+  \item<+-> \lstinline!\cline{4-7}! ergibt eine vertikale Linie von Spalte 4 bis Spalte 7
83
+  \item<+-> \lstinline!\multicolumn{3}{|c|}{Inhalt}! formatiert die nächsten drei Spalten
84
+    im Format \lstinline!|c|! mit \lstinline!Inhalt!
85
+  \end{itemize}
86
+
87
+  \onslide<+->
88
+
89
+  \medskip
90
+
91
+  \begin{center}
92
+    \begin{tabular}{|lr|c|p{2cm}|}
93
+      Hier & geht's & RUND! & \dots \\
94
+      \hline\hline
95
+      1    &      2 & \multicolumn{2}{c}{ DreiDreiDrei! } \\
96
+      \cline{2-3}
97
+      4    &      5 & 6     & 7
98
+    \end{tabular}
99
+  \end{center}
100
+
101
+\end{frame}
102
+
103
+\begin{frame}[fragile]
104
+  \frametitle{Tabellenlayout (modern)}
105
+
106
+  \onslide<+->
107
+
108
+  Schönere Tabellenstriche mittels
109
+
110
+\begin{lstlisting}
111
+\usepackage{booktabs}
112
+\end{lstlisting}
113
+
114
+  \onslide<+->
115
+
116
+  \bigskip
117
+
118
+  Dann:
119
+
120
+  \begin{columns}
121
+    \begin{column}{0.55\linewidth}
122
+\begin{lstlisting}
123
+\begin{tabular}{l|cr}
124
+  \toprule
125
+  Tabelle & Kopf  & Kopf  \\
126
+  \midrule
127
+  Zeile   & Zelle & Zelle \\
128
+  Zeile   & Zelle & Zelle \\
129
+  \bottomrule
130
+\end{tabular}
131
+\end{lstlisting}
132
+    \end{column}
133
+    \begin{column}{0.45\linewidth}
134
+      \centering
135
+      \begin{tabular}{l|cr}
136
+        \toprule
137
+        Tabelle & Kopf & Kopf \\
138
+        \midrule
139
+        Zeile & Zelle & Zelle \\
140
+        Zeile & Zelle & Zelle \\
141
+        \bottomrule
142
+      \end{tabular}
143
+    \end{column}
144
+  \end{columns}
145
+
146
+\end{frame}
147
+
148
+\begin{frame}
149
+  \frametitle{Pakete für Tabellen}
150
+
151
+  \onslide<+->
152
+
153
+  Es gibt eine Reihe von nützlichen Paketen für Tabellen
154
+
155
+  \begin{itemize}
156
+  \item<+-> \lstinline!array! für erweiterte Tabellenformate (und kleine Korrekturen)
157
+  \item<+-> \lstinline!tabularx! für noch mehr Tabellenformate
158
+  \item<+-> \lstinline!longtable! für Tabellen, die über mehrere Seiten gehen
159
+  \item<+-> \dots
160
+  \end{itemize}
161
+
162
+\end{frame}
163
+
164
+\section{Bilder einbinden}
165
+
166
+\begin{frame}[fragile]
167
+  \frametitle{Bilder einbinden}
168
+
169
+  \onslide<+->
170
+
171
+  \begin{itemize}
172
+  \item Einbinden von Graphiken in \LaTeX\ mit Hilfe des Pakets \texttt{graphicx}
173
+  \item Befehl
174
+\begin{lstlisting}
175
+\includegraphics[(*@\textit{Optionen}@*)]{(*@\textit{Bildname}@*)}
176
+\end{lstlisting}
177
+  \end{itemize}
178
+
179
+  \onslide<+->
180
+
181
+  \begin{Beispiel}
182
+\begin{lstlisting}
183
+\centerline{\includegraphics[width=0.3\linewidth,
184
+  keepaspectratio]{bild.jpg}}
185
+\end{lstlisting}
186
+
187
+    ergibt
188
+
189
+    \centerline{\includegraphics[width=0.3\linewidth,keepaspectratio]{pics/bild.jpg}}
190
+  \end{Beispiel}
191
+
192
+\end{frame}
193
+
194
+\begin{frame}[fragile]
195
+  \frametitle{Optionen zum Einbinden von Graphiken}
196
+
197
+  \onslide<+->
198
+
199
+  Oft verwendete Optionen von \lstinline{\includegraphics} sind
200
+  \begin{itemize}
201
+    \item \texttt{width}, \texttt{height} für Breite und Höhe
202
+    \item \texttt{keepaspectratio}, so dass nach Angabe von Breite oder Höhe
203
+      das Bild automatisch skaliert wird
204
+    \item \texttt{scale} zur Skalierung des Bildes
205
+    \item \texttt{angle} zur Angabe eines Drehwinkels
206
+    \item \texttt{origin} zur Angabe des Drehpunktes
207
+  \end{itemize}
208
+
209
+  \onslide<+->
210
+
211
+  \begin{Beispiel}
212
+\begin{lstlisting}
213
+\centerline{\includegraphics[scale=1.2,origin=cc,
214
+    angle=42]{bild.jpg}}
215
+\end{lstlisting}
216
+
217
+    \centerline{\includegraphics[scale=1.2,origin=cc,angle=42]{pics/bild.jpg}}
218
+  \end{Beispiel}
219
+
220
+\end{frame}
221
+
222
+\begin{frame}[fragile]
223
+  \frametitle{Weitere Befehle aus \texttt{graphicx}}
224
+
225
+  \onslide<+->
226
+
227
+  \begin{itemize}[<+->]
228
+  \item Drehen von Inhalten mit
229
+    \lstinline!\rotatebox[$\textit{Optionen}$]{$\textit{Winkel}$}{$\textit{Inhalt}$}!
230
+    \onslide<+->
231
+\begin{lstlisting}
232
+\rotatebox[origin=lB]{-30}{TextTextTextText}
233
+\end{lstlisting}
234
+    \rotatebox[origin=lB]{-30}{TextTextTextText}
235
+  \item \lstinline!\resizebox{$\textit{Breite}$}{$\textit{Höhe}$}{$\textit{Text}$}!
236
+    \onslide<+->
237
+\begin{lstlisting}
238
+\resizebox{1cm}{.4cm}{Hier ist es eng...}
239
+\end{lstlisting}
240
+    \resizebox{1cm}{.4cm}{Hier ist es eng...}
241
+  \item \lstinline!\scalebox{$\textit{horizontal}$}[$\textit{vertikal}$]{$\textit{Text}$}!
242
+    \onslide<+->
243
+\begin{lstlisting}
244
+\scalebox{3}[-1]{Breitergehtnicht}
245
+\end{lstlisting}
246
+    \scalebox{3}[-1]{Breitergehtnicht}
247
+  \end{itemize}
248
+\end{frame}
249
+
250
+\begin{frame}[fragile]
251
+  \frametitle{Ausblick: Grafiken erstellen}
252
+
253
+  \begin{center}
254
+    \begin{tikzpicture}[
255
+        thick,
256
+        >=stealth',
257
+        dot/.style = {
258
+          draw,
259
+          fill = white,
260
+          circle,
261
+          inner sep = 0pt,
262
+          minimum size = 4pt
263
+        }
264
+      ]
265
+      \coordinate (O) at (0,0);
266
+      \draw[->] (-0.3,0) -- (8,0) coordinate[label = {below:$x$}] (xmax);
267
+      \draw[->] (0,-0.3) -- (0,5) coordinate[label = {right:$f(x)$}] (ymax);
268
+      \path[name path=x] (0.3,0.5) -- (6.7,4.7);
269
+      \path[name path=y] plot[smooth] coordinates {(-0.3,2) (2,1.5) (4,2.8) (6,5)};
270
+      \scope[name intersections = {of = x and y, name = i}]
271
+        \fill[gray!20] (i-1) -- (i-2 |- i-1) -- (i-2) -- cycle;
272
+        \draw      (0.3,0.5) -- (6.7,4.7) node[pos=0.8, below right] {Sekante};
273
+        \draw[red] plot[smooth] coordinates {(-0.3,2) (2,1.5) (4,2.8) (6,5)};
274
+        \draw (i-1) node[dot, label = {above:$P$}] (i-1) {} -- node[left,yshift=-3pt]
275
+          {$f(x_0)$} (i-1 |- O) node[dot, label = {below:$x_0$}] {};
276
+        \path (i-2) node[dot, label = {above:$Q$}] (i-2) {} -- (i-2 |- i-1)
277
+          node[dot] (i-12) {};
278
+        \draw           (i-12) -- (i-12 |- O) node[dot,
279
+                                  label = {below:$x_0 + \varepsilon$}] {};
280
+        \draw[blue, <->] (i-2) -- node[right] {$f(x_0 + \varepsilon) - f(x_0)$}
281
+                                  (i-12);
282
+        \draw[blue, <->] (i-1) -- node[below] {$\varepsilon$} (i-12);
283
+        \path       (i-1 |- O) -- node[below] {$\varepsilon$} (i-2 |- O);
284
+        \draw[gray]      (i-2) -- (i-2 -| xmax);
285
+        \draw[gray, <->] ([xshift = -0.5cm]i-2 -| xmax) -- node[fill = white]
286
+          {$f(x_0 + \varepsilon)$}  ([xshift = -0.5cm]xmax);
287
+      \endscope
288
+    \end{tikzpicture}
289
+  \end{center}
290
+
291
+  \onslide<2->{mit \textcolor{red}{Ti\textit{k}Z} $\leadsto$ später!}
292
+
293
+  \vfill\hbox{}\hfill\hbox{\tiny\url{http://www.texample.net/tikz/examples/linear-regression/}}
294
+
295
+\end{frame}
296
+
297
+
298
+\section{Abbildungen}
299
+
300
+\begin{frame}[fragile]
301
+  \frametitle{Abbildungen}
302
+
303
+  \begin{itemize}
304
+  \item<+-> Größere Bilder und Tabellen werden mittels \emph{Gleitumgebungen} gesetzt:
305
+  \onslide<+->
306
+\begin{lstlisting}
307
+\begin{figure}
308
+  $\dots$
309
+  \caption{Bildunterschrift}
310
+\end{figure}
311
+\end{lstlisting}
312
+  \onslide<+->
313
+  \LaTeX\ platziert dann die Bilder auf der aktuellen oder auf einer der folgenden Seiten.
314
+
315
+  \item<+-> Für Tabellen gibt es die spezielle \texttt{table}-Umgebung.
316
+  \item<+-> Verzeichnisse für Abbildungen und Tabellen mit \lstinline!\listoffigures! und
317
+    \lstinline!\listoftables!.
318
+  \item<+-> Nützliches Paket: \lstinline!float!.
319
+  \end{itemize}
320
+
321
+\end{frame}
322
+
323
+\begin{frame}[fragile]
324
+  \frametitle{Platzierung von Abbildungen}
325
+
326
+  \onslide<+->
327
+
328
+  Die Platzierung wird durch die entsprechenden \textit{Optionen} angegeben:
329
+
330
+  \onslide<+->
331
+
332
+  \begin{description}
333
+  \item[h] Platzierung an der aktuellen Stelle
334
+  \item[t] Platzierung oben auf einer Seite
335
+  \item[b] Platzierung unten auf einer Seite
336
+  \item[p] Platzierung auf einer extra Seite
337
+  \end{description}
338
+
339
+  \onslide<+->
340
+
341
+  Optionen können gemischt werden.
342
+
343
+  \onslide<+->
344
+
345
+\begin{lstlisting}
346
+\begin{figure}[tp]
347
+  Diese \enquote{Abbildung} erscheint entweder ober auf
348
+  einer Seite, oder auf einer extra Seite.
349
+
350
+  \caption{Bildunterschrift}
351
+\end{figure}
352
+\end{lstlisting}
353
+
354
+\end{frame}
355
+
356
+\section{Referenzieren}
357
+
358
+\begin{frame}[fragile]
359
+  \frametitle{Verweise im Dokument}
360
+
361
+  \onslide<+->
362
+
363
+  \LaTeX\ erlaubt die automatische Erstellung von Verweisen innerhalb des Dokuments
364
+
365
+  \begin{itemize}
366
+  \item<+-> mit dem Befehl \lstinline!\label{label-name}! wird ein \emph{Label} im Dokument
367
+    gesetzt
368
+  \item<+-> mit dem Befehl \lstinline!\ref{label-name}! wird auf dieses Label verwiesen
369
+  \end{itemize}
370
+
371
+  \onslide<+->
372
+
373
+\begin{lstlisting}
374
+\section{Einführung}
375
+\label{sec:introduction}
376
+
377
+Das Problem, welches wir behandeln wollen, ist wichtig!
378
+
379
+\section{Das Problem}
380
+
381
+Siehe Abschnitt~\ref{sec:introduction}!
382
+\end{lstlisting}
383
+
384
+  \onslide<+->
385
+
386
+  \emph{Wichtig}: Zweimaliges Übersetzen notwendig!
387
+
388
+\end{frame}
389
+
390
+\begin{frame}[fragile]
391
+  \frametitle{Platzierung von Labeln}
392
+
393
+  \onslide<+->
394
+
395
+  Die Formatierung von \lstinline!\ref{label-name}! hängt von dem Verweis ab.
396
+
397
+  \onslide<+->
398
+
399
+\begin{lstlisting}
400
+\section{Abschnitt}
401
+\label{sec:section}         % Verweis auf Abschnittsnummer
402
+
403
+\begin{enumerate}
404
+\item\label{item:1} Eintrag % Verweis auf Einzelpunkt
405
+\end{enumerate}
406
+
407
+\begin{figure}
408
+  $\dots$
409
+  \caption{\label{figure} Bildunterschrift}
410
+                            % Verweis auf Abbildung
411
+\end{figure}
412
+\end{lstlisting}
413
+
414
+  \onslide<+->
415
+
416
+  Verweis auf die Seitenzahl mit \lstinline!\pageref{label-name}!.
417
+
418
+\end{frame}
419
+
420
+\begin{frame}[fragile]
421
+  \frametitle{Nützliche Pakete}
422
+
423
+  \onslide<+->
424
+
425
+  Es gibt einige nützliche Pakete, die Verweise besser formatieren können
426
+
427
+  \begin{itemize}
428
+  \item<+-> \lstinline!ntheorem! gibt den Befehl \lstinline!\thref{thm:main-theorem}!,
429
+    welcher automatisch den Typ der Aussage hinzufügt (Satz~5.1, Lemma~5.1, Bemerkung~5.1,
430
+    \dots)
431
+  \item<+-> \lstinline!cleveref! gibt \lstinline!\cref! und weitere Befehle, welche
432
+    automatisch den Typ der Referenz hinzufügen
433
+  \item<+-> \lstinline!varioref! gibt \lstinline!\vref!, \lstinline!\vpageref!, und
434
+    weitere, welche intelligente Formatierungen abhängig vom Abstand zwischen Referenz und
435
+    Verweis erlauben
436
+  \end{itemize}
437
+
438
+\end{frame}
439
+
440
+\end{document}
441
+
442
+%%% Local Variables:
443
+%%% mode: latex
444
+%%% TeX-master: t
445
+%%% TeX-engine: luatex
446
+%%% ispell-local-dictionary: "de_DE"
447
+%%% End:

Loading…
Cancel
Save