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

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