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-06-beamer.tex 10KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470
  1. \documentclass{latexkurs}
  2. \subtitle{Präsentationen}
  3. \date{2016-01-04}
  4. \begin{document}
  5. \begin{frame}
  6. \frametitle{Ziel dieses Abschnittes}
  7. \onslide<+->
  8. \begin{itemize}
  9. \item Erstellung von Präsentationen mit \LaTeX\texttt{-beamer}
  10. \item \enquote{Vieles, was Powerpoint kann} (nur schöner)
  11. \item Fallstricke und Tipps zur Erstellung von Präsentationen mit \LaTeX
  12. \end{itemize}
  13. \onslide<+->
  14. \bigskip
  15. Mehr Details in der Dokumentation von \texttt{beamer}:\\
  16. \vspace*{\baselineskip}
  17. \qquad\texttt{\$ texdoc beamer}\\
  18. \vspace*{\baselineskip}
  19. auf der Kommandozeile (ohne \texttt{\$}; das ist der Prompt)
  20. \end{frame}
  21. \section{\LaTeX\texttt{-beamer}}
  22. \begin{frame}
  23. \frametitle{Was ist und was soll \LaTeX-\texttt{beamer}?}
  24. \onslide<1->
  25. \begin{wrapfigure}{r}{3cm}
  26. \onslide<3->{%
  27. \includegraphics[width=\linewidth,keepaspectratio]{pics/till-tantau}\\[-0.5\baselineskip]
  28. \scalebox{0.3}{\url{http://www.tcs.uni-luebeck.de/mitarbeiter/tantau/}}}
  29. \end{wrapfigure}
  30. ~
  31. \begin{itemize}
  32. \item<2-> \LaTeX-\texttt{beamer} ist eine Dokumentenklasse für das Erstellen von
  33. Präsentationen mit \LaTeX
  34. \item<3-> Entwickelt von Till Tantau, weiter betreut von Joseph Wright and Vedran
  35. Miletić
  36. \item<4-> Verbindet Präsentationen mit der typographischen Qualität von \TeX
  37. \item<5-> Weit verbreitet in der akademischen Welt (und darüber hinaus?)
  38. \item<6-> Präsentationen ähnlich zu anderen Systemen (meist aber etwas
  39. \enquote{statischer})
  40. \item<7-> Einfach zu bedienen
  41. \end{itemize}
  42. \end{frame}
  43. \section{Grundaufbau einer Präsentation mit \LaTeX\texttt{-beamer}}
  44. % We define a new frame environment here, so we can use `\end{frame}' in
  45. % listings on the slides (otherwise beamer will look for `\end{frame}' as the
  46. % end of the current frame, and will get confused by the `\end{frame}' in the
  47. % code listing).
  48. \newenvironment{slide}
  49. {\begin{frame}[fragile,environment=slide]}
  50. {\end{frame}}
  51. % Hm, vielleicht mal die Dokumentenklasse erwähnen … ?
  52. \begin{slide}
  53. \frametitle{Frames}
  54. \onslide<+->
  55. Einzelne Folien werden mit \lstinline!\begin{frame}! \dots \lstinline!\end{frame}!
  56. erzeugt:
  57. \begin{lstlisting}
  58. \begin{frame}
  59. \frametitle{Frames}
  60. $\dots$
  61. \end{frame}
  62. \end{lstlisting}
  63. \onslide<+->
  64. Hinter \lstinline!\begin{frame}! können noch Optionen in \lstinline![...]! angegeben
  65. werden:
  66. \begin{itemize}
  67. \item \lstinline!label=$\textit{name}$!, um einzelnen Folien Label zu geben
  68. \item \lstinline{fragile}, falls die Folie \lstinline{verbatim}-Text oder Listings
  69. enthält
  70. \item \lstinline{plain}, falls die Folie keine Kopf- und Fußzeile haben soll
  71. \item \lstinline{shrink}, \lstinline{squeeze}, \lstinline{b}, \lstinline{c},
  72. \lstinline{t}, \dots
  73. \end{itemize}
  74. \end{slide}
  75. \begin{slide}
  76. \frametitle{Teile einer Folie}
  77. \onslide<+->
  78. Eine Folie hat in \texttt{beamer} folgende Bestandteile
  79. \begin{itemize}
  80. \item Kopf- und Fußzeile
  81. \item Linke und rechte Sidebar
  82. \item Navigationsleiste
  83. \item Navigationssymbole
  84. \item Logo
  85. \item Folientitle
  86. \item Hintergrund
  87. \item Inhalt
  88. \end{itemize}
  89. \onslide<+->
  90. Alle diese Komponenten lassen sich mit Hilfe von \textit{Templates} anpassen. (siehe
  91. Dokumentation und auch später)
  92. \onslide<+->
  93. \begin{Beispiel}
  94. \begin{lstlisting}
  95. \setbeamertemplate{navigation symbols}{}
  96. \end{lstlisting}
  97. deaktiviert die Navigationssymbole in der Präsentation.
  98. \end{Beispiel}
  99. \end{slide}
  100. \section{Overlays}
  101. \begin{slide}
  102. \frametitle{Overlay-Kommandos}
  103. \onslide<+->
  104. Beamer stellt verschiedene Möglichkeiten bereit, \textit{overlays} zu erzeugen, welche
  105. dann als aufeinander folgenden Seiten im erzeugten Dokument dargestellt werden:
  106. \onslide<+->
  107. \begin{itemize}
  108. \item \lstinline{\pause}
  109. \item \lstinline{\onslide}
  110. \item \lstinline{\uncover}
  111. \item \lstinline{\visible}, \lstinline{\invisible}
  112. \item \lstinline{\only}
  113. \item \lstinline{\alt}, \lstinline{\temporal}, \lstinline{onlyenv},
  114. \lstinline{overprint}, \lstinline{altenv}, \lstinline{overlayarea}, \dots
  115. \end{itemize}
  116. \onslide<+->
  117. Mit Hilfe von \lstinline{\pause} können einzelne Abschnitte nacheinander aufgedeckt
  118. werden.
  119. \onslide<+->
  120. Alle anderen Anweisungen werden durch \emph{Overlay-Spezifikationen} gesteuert.
  121. \end{slide}
  122. \begin{slide}
  123. \frametitle{Overlay-Spezifikationen}
  124. \onslide<+->
  125. \begin{Beispiele}
  126. \begin{lstlisting}
  127. \onslide<2-4>{Ich bin ein Text}
  128. \end{lstlisting}
  129. erscheint auf Folien 2 bis 4 (inklusive); Text nimmt aber Platz ein, auch wenn er
  130. nicht gezeigt wird
  131. \onslide<+->
  132. \begin{lstlisting}
  133. \onslide<2->{Ich bin noch ein Text}
  134. \end{lstlisting}
  135. erscheint auf Folie 2 und bleibt bis zum Ende
  136. \onslide<+->
  137. \begin{lstlisting}
  138. \onslide<-4>{Text Text Text}
  139. \end{lstlisting}
  140. erscheint von Anfang an, verschwindet dann aber auf Folie 5
  141. \onslide<+->
  142. \begin{lstlisting}
  143. \onslide<2->
  144. Kreativität darf man hier nicht erwarten \dots
  145. \end{lstlisting}
  146. Alles im aktuellen Frame wird erst auf Folie 2 und folgend angezeigt.
  147. \end{Beispiele}
  148. \end{slide}
  149. \begin{slide}
  150. \frametitle{Overlay-Spezifikationen}
  151. \onslide<+->
  152. \begin{block}{\textcolor{red}{Problem}}
  153. Die explizite Angabe von Folien-Nummern ist unhandlich.
  154. \end{block}
  155. \onslide<+->
  156. Aber es geht auch ohne!
  157. \onslide<+->
  158. \begin{Beispiele}
  159. \begin{lstlisting}
  160. \onslide<+->
  161. \end{lstlisting}
  162. Alles, was dieser Anweisung folgt, wird auf der \emph{nächsten} Folie aufgedeckt.
  163. \onslide<+->
  164. \begin{lstlisting}
  165. \onslide<+->{Teeeeeeeext}
  166. \end{lstlisting}
  167. Der Text wird auf der folgenden Folie angezeigt.
  168. \onslide<+->
  169. \begin{lstlisting}
  170. \onslide<.->{Texxxxxxxxxt}
  171. \end{lstlisting}
  172. Der Text wird auf der \emph{aktuellen} Folie mit angezeigt. (sinnvoll mit
  173. \lstinline{\alert} statt \lstinline{\onslide})
  174. \end{Beispiele}
  175. \end{slide}
  176. \begin{slide}
  177. \frametitle{Weitere Anweisungen mit Overlay-Spezifikationen}
  178. \onslide<+->
  179. \begin{Beispiele}
  180. \begin{lstlisting}
  181. \alert<2>{ACHTUNG!}
  182. \end{lstlisting}
  183. Zeigt \alert<.>{ACHTUNG!} auf Folie 2 hervorgehoben an.
  184. \onslide<+->
  185. \begin{lstlisting}
  186. \item<+-> Noch ein Text ohne Sinn
  187. \end{lstlisting}
  188. Zeigt den entsprechenden Punkt auf der nächsten Folie an
  189. \begin{overprint}[\linewidth]
  190. \onslide<+| handout:0>
  191. \begin{lstlisting}
  192. \begin{itemize}
  193. \item<+-> Foo
  194. \item<+-> Bar
  195. \item<+-> Baz
  196. \end{itemize}
  197. \end{lstlisting}
  198. \onslide<+-| handout:1>
  199. \begin{lstlisting}
  200. \begin{itemize}[<+->]
  201. \item Foo
  202. \item Bar
  203. \item Baz
  204. \end{itemize}
  205. \end{lstlisting}
  206. \end{overprint}
  207. \end{Beispiele}
  208. \end{slide}
  209. \section{Strukturierungen}
  210. \begin{slide}
  211. \frametitle{Titelfolie}
  212. Mit
  213. \begin{lstlisting}
  214. \frame{\titlepage}
  215. \frame[plain]{\titlepage}
  216. \frame[plain]{\maketitle}
  217. \end{lstlisting}
  218. \onslide<+->
  219. Die Kommandos \lstinline{\author}, \lstinline{\title}, \lstinline{\subtitle},
  220. \lstinline{\date} funktionieren wie gewohnt.
  221. \onslide<+->
  222. Darüber hinaus gibt es noch \lstinline{\institute}, \lstinline{\titlegraphic},
  223. \lstinline{\subject}, \lstinline{\keywords}.
  224. \end{slide}
  225. \begin{slide}
  226. \frametitle{Abschnitte}
  227. \onslide<+->
  228. Abschnitte werden wie \LaTeX\ üblich mit \lstinline{\section}, \dots\ angelegt
  229. \begin{lstlisting}
  230. \section{Overlays}
  231. \end{lstlisting}
  232. \onslide<+->
  233. Je nach Theme wird dies dann in den Kopf- oder Fußzeilen der Folien angezeigt.
  234. \end{slide}
  235. \begin{slide}
  236. \frametitle{Inhaltsverzeichnis}
  237. \onslide<1->
  238. Einfach wie üblich mit
  239. \begin{lstlisting}
  240. \tableofcontents
  241. \end{lstlisting}
  242. \onslide<2->{\tableofcontents}
  243. \end{slide}
  244. \begin{slide}
  245. \frametitle{Inhaltsverzeichnis}
  246. \onslide<1->
  247. Optionen sind auch möglich
  248. \begin{lstlisting}
  249. \tableofcontents[currentsection]
  250. \end{lstlisting}
  251. \onslide<2->{\tableofcontents[currentsection]}
  252. \end{slide}
  253. \begin{slide}
  254. \frametitle{Inhaltsverzeichnis}
  255. \onslide<+->
  256. \begin{lstlisting}
  257. \AtBeginSection{%
  258. \tableofcontents[currentsection]
  259. }
  260. \end{lstlisting}
  261. zeigt bei jedem neuen Abschnitt an, wo man sich gerade in der Präsentation befindet.
  262. \end{slide}
  263. \begin{slide}
  264. \frametitle{Blöcke}
  265. \onslide<+->
  266. Einträge auf einer Folie können in \emph{Blöcken} gruppiert werden:
  267. \begin{lstlisting}
  268. \begin{block}{Titel}
  269. Text Text Text
  270. \end{block}
  271. \end{lstlisting}
  272. \onslide<+->
  273. \begin{block}{Titel}
  274. Text Text Text
  275. \end{block}
  276. \onslide<+->
  277. Je nach Theme können die Blöcke auch Schatten haben:
  278. \setbeamertemplate{blocks}[rounded][shadow=true]
  279. \begin{block}{Titel}
  280. Text Text Text
  281. \end{block}
  282. \setbeamertemplate{blocks}[rounded][shadow=false]
  283. \onslide<+->
  284. Vordefinierte Blöcke: \texttt{Satz}, \texttt{Beweis}, \texttt{Beispiel}, \dots
  285. \end{slide}
  286. \section{Anderes}
  287. \begin{frame}[fragile]
  288. \frametitle{Farben und Aussehen einstellen}
  289. \onslide<+->
  290. \LaTeX-\texttt{beamer} bietet viele Möglichkeiten, das Aussehen anzupassen. Hier nur
  291. beispielhaft die Einstellungen für diesen Vortrag: \onslide<+->
  292. \begin{lstlisting}
  293. \usetheme{CambridgeUS}
  294. \setbeamertemplate{blocks}[rounded][shadow=false]
  295. \setbeamertemplate{items}{\raisebox{0.3ex}{%
  296. \tikz[scale=0.13]%
  297. \draw[fill] (0,0) -- (0,1) -- (0.9,0.5) -- cycle;}}
  298. \setbeamertemplate{navigation symbols}{}
  299. \setbeamertemplate{footline}{}
  300. \setbeamerfont{title}{series=\bfseries}
  301. \end{lstlisting}
  302. \onslide<+->
  303. Viel mehr in der Dokumentation!
  304. \end{frame}
  305. \begin{slide}
  306. \frametitle{Schnelleres Übersetzen}
  307. \onslide<+->
  308. \begin{block}{\textcolor{red}{Problem}}
  309. Mit steigender Zahl von Folien wird die Übersetzung merklich langsamer.
  310. \end{block}
  311. \onslide<+->
  312. \begin{block}{\textcolor{green!50!black}{Lösung}}
  313. Nur die Folien übersetzen, die aktuell benötigt werden:
  314. \begin{lstlisting}
  315. % in der Präambel
  316. \includeonlyframes{current}
  317. % im Dokument
  318. \begin{frame}[label=current]
  319. ...
  320. \end{frame}
  321. \end{lstlisting}
  322. \end{block}
  323. \end{slide}
  324. \begin{slide}
  325. \frametitle{Handouts}
  326. \onslide<+->
  327. \begin{block}{\enquote{\textcolor{red}{Problem}}}
  328. Handouts erstellen.
  329. \end{block}
  330. \onslide<+->
  331. Mit
  332. \begin{lstlisting}
  333. \documentclass[handout]{beamer}
  334. \mode<handout>{%
  335. \usepackage{pgfpages}
  336. \pgfpagesuselayout{2 on 1}[a4paper,border shrink=5mm]
  337. }
  338. \end{lstlisting}
  339. \onslide<+->
  340. Es sind dann eventuell kleine Anpassungen im Dokument nötig.
  341. \end{slide}
  342. \end{document}
  343. %%% Local Variables:
  344. %%% mode: latex
  345. %%% TeX-master: t
  346. %%% TeX-engine: luatex
  347. %%% ispell-local-dictionary: "de_DE"
  348. %%% End:
  349. % LocalWords: Navigationssymbole Slides Slide Frame