A LaTeX Course.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

lecture-02-basics-2.tex 11KB

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