A LaTeX Course.
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

lecture-02-basics-2.tex 11KB

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