latex, beamer tikz und co.liinthw/vl-latex-co/k-17-beamer-dynamik-folien.pdf · current slide1...
TRANSCRIPT
LATEX, beamer, tikz und Co.
LATEX, beamer, tikz und Co.17. Das beamer Paket – dynamische Aspekte
Thomas Worsch
Fakultät für InformatikKarlsruher Institut für Technologie
Wintersemester 2017/2018
1 / 27
Das beamer Paket – dynamische Aspekte
Lokale dynamische Struktur: Overlays
Globale dynamische Struktur: „Hin- und Her-Springen“Hypertargets und Hyperlinks„Hineinzoomen“ in Bilder
2 / 27
Das beamer Paket – dynamische Aspekte
Strukturen
I globale statische logische StrukurI Aufbau der �elldatei
I globale dynamische StrukurI teils durch die statische Struktur festgelegtI teils durch die Reihenfolge der „Knopfdrücke“
I lokale statische logische StrukurI lokale dynamische Strukur
I StileI für die diversen StrukturelementeI für die diversen Layoutelemente
3 / 27
Das beamer Paket – dynamische Aspekte
Lokale dynamische Struktur: Overlays
Überblick
Lokale dynamische Struktur: Overlays
Globale dynamische Struktur: „Hin- und Her-Springen“
4 / 27
Das beamer Paket – dynamische Aspekte
Lokale dynamische Struktur: Overlays
Sukzessives „Aufdecken“ von Teilen eines Frames
I unbedingt mit großer Zurückhaltung verwendenI denn
I es nervt den Vortragenden (viel Knöpfedrücken)I es nervt schnell die Zuhörer (Bevormundung?)
I es zwingt den Vortragenden, sich beim Reden an die Reihenfolgeauf der Folie zu halten
5 / 27
Das beamer Paket – dynamische Aspekte
Lokale dynamische Struktur: Overlays
Sukzessives „Aufdecken“ von Teilen eines Frames
I unbedingt
mit großer Zurückhaltung verwendenI denn
I es nervt den Vortragenden (viel Knöpfedrücken)I es nervt schnell die Zuhörer (Bevormundung?)
I es zwingt den Vortragenden, sich beim Reden an die Reihenfolgeauf der Folie zu halten
5 / 27
Das beamer Paket – dynamische Aspekte
Lokale dynamische Struktur: Overlays
Sukzessives „Aufdecken“ von Teilen eines Frames
I unbedingt mit
großer Zurückhaltung verwendenI denn
I es nervt den Vortragenden (viel Knöpfedrücken)I es nervt schnell die Zuhörer (Bevormundung?)
I es zwingt den Vortragenden, sich beim Reden an die Reihenfolgeauf der Folie zu halten
5 / 27
Das beamer Paket – dynamische Aspekte
Lokale dynamische Struktur: Overlays
Sukzessives „Aufdecken“ von Teilen eines Frames
I unbedingt mit großer
Zurückhaltung verwendenI denn
I es nervt den Vortragenden (viel Knöpfedrücken)I es nervt schnell die Zuhörer (Bevormundung?)
I es zwingt den Vortragenden, sich beim Reden an die Reihenfolgeauf der Folie zu halten
5 / 27
Das beamer Paket – dynamische Aspekte
Lokale dynamische Struktur: Overlays
Sukzessives „Aufdecken“ von Teilen eines Frames
I unbedingt mit großer Zurückhaltung
verwendenI denn
I es nervt den Vortragenden (viel Knöpfedrücken)I es nervt schnell die Zuhörer (Bevormundung?)
I es zwingt den Vortragenden, sich beim Reden an die Reihenfolgeauf der Folie zu halten
5 / 27
Das beamer Paket – dynamische Aspekte
Lokale dynamische Struktur: Overlays
Sukzessives „Aufdecken“ von Teilen eines Frames
I unbedingt mit großer Zurückhaltung verwenden
I dennI es nervt den Vortragenden (viel Knöpfedrücken)I es nervt schnell die Zuhörer (Bevormundung?)
I es zwingt den Vortragenden, sich beim Reden an die Reihenfolgeauf der Folie zu halten
5 / 27
Das beamer Paket – dynamische Aspekte
Lokale dynamische Struktur: Overlays
Sukzessives „Aufdecken“ von Teilen eines Frames
I unbedingt mit großer Zurückhaltung verwendenI denn
I es nervt den Vortragenden (viel Knöpfedrücken)I es nervt schnell die Zuhörer (Bevormundung?)
I es zwingt den Vortragenden, sich beim Reden an die Reihenfolgeauf der Folie zu halten
5 / 27
Das beamer Paket – dynamische Aspekte
Lokale dynamische Struktur: Overlays
Das \pause Kommando
ein oder mehrere Vorkommen von \pause in einem frame
I bewirken die Erzeugung mehrerer slidesI auf Slide 1 sieht man (im wesentlichen) nur alles vor dem 1. \pauseI auf Slide 2 sieht man (im wesentlichen) nur alles vor dem 2. \pauseI usw.I auf Slide n + 1 sieht man alles
zum Beispiel liefert:slide 1 \pause slide 2 \pause slide 3 \pause slide 4slide 1
slide 2 slide 3 slide 4
6 / 27
Das beamer Paket – dynamische Aspekte
Lokale dynamische Struktur: Overlays
Das \pause Kommando
ein oder mehrere Vorkommen von \pause in einem frame
I bewirken die Erzeugung mehrerer slidesI auf Slide 1 sieht man (im wesentlichen) nur alles vor dem 1. \pauseI auf Slide 2 sieht man (im wesentlichen) nur alles vor dem 2. \pauseI usw.I auf Slide n + 1 sieht man alles
zum Beispiel liefert:slide 1 \pause slide 2 \pause slide 3 \pause slide 4slide 1 slide 2
slide 3 slide 4
6 / 27
Das beamer Paket – dynamische Aspekte
Lokale dynamische Struktur: Overlays
Das \pause Kommando
ein oder mehrere Vorkommen von \pause in einem frame
I bewirken die Erzeugung mehrerer slidesI auf Slide 1 sieht man (im wesentlichen) nur alles vor dem 1. \pauseI auf Slide 2 sieht man (im wesentlichen) nur alles vor dem 2. \pauseI usw.I auf Slide n + 1 sieht man alles
zum Beispiel liefert:slide 1 \pause slide 2 \pause slide 3 \pause slide 4slide 1 slide 2 slide 3
slide 4
6 / 27
Das beamer Paket – dynamische Aspekte
Lokale dynamische Struktur: Overlays
Das \pause Kommando
ein oder mehrere Vorkommen von \pause in einem frame
I bewirken die Erzeugung mehrerer slidesI auf Slide 1 sieht man (im wesentlichen) nur alles vor dem 1. \pauseI auf Slide 2 sieht man (im wesentlichen) nur alles vor dem 2. \pauseI usw.I auf Slide n + 1 sieht man alles
zum Beispiel liefert:slide 1 \pause slide 2 \pause slide 3 \pause slide 4slide 1 slide 2 slide 3 slide 4
6 / 27
Das beamer Paket – dynamische Aspekte
Lokale dynamische Struktur: Overlays
Das \pause Kommando (2)
I intern wird der Zähler beamerpauses verwendetI initialer Wert: 1I durch jedes Kommando \pause wird er um 1 erhöht
I für jeden vorkommenden Zählerwert wird eine Dokumentenseiteerzeugt
I bei der Erzeugung der i-ten Seite wird nur das berücksichtigt,was vor dem i-ten \pause-Kommando steht
7 / 27
Das beamer Paket – dynamische Aspekte
Lokale dynamische Struktur: Overlays
Das \pause Kommando (3)
I allgemeine Syntax: \pause[〈Nummer〉]I setzt den Zähler beamerpauses auf 〈Nummer〉
Implementierung (näherungsweise)
I beamerpauses auf neuen Wert x setzenI \pause ersetzen durch \onslide<x->
I <x-> ist eine sogenannte 〈Overlay Spezifikation〉I \onslide kommt gleich noch
8 / 27
Das beamer Paket – dynamische Aspekte
Lokale dynamische Struktur: Overlays
Overlay Spezifikationen
I in spitzen KlammernI einfacher Fall: Liste von
I Nummern einzelner SlidesI Intervalle von Slidenummern
I Beispiel <-3,5-7,9,13->
I so etwas ist nicht nur bei \uncover und Co. möglichI beamer definiert diverse Kommandos und Umgebungen um, so
dass sie auf Overlay Spezifikationen reagieren, z. B.I \itemI \textcolor , \textbf , . . .
Kommando nur „aktiv“, wenn aktuelle Slidenummer passt
9 / 27
Das beamer Paket – dynamische Aspekte
Lokale dynamische Struktur: Overlays
\uncover, \visible, \only, \alt, \temporalcurrent slide 1
sl.1: \uncover<2-3>{uncovered on slides 2-3}
uncovered on slides 2-3
sl.1: \visible<2-3>{visible on slides 2-3}
visible on slides 2-3
sl.1: \only<2-3>{only on 2-3}
sl.1: \alt<2-3>{on 2-3}{not on 2-3}not on 2-3
sl.1: \temporal<2-3>{before 2}{on 2-3}{after 3}before 2 10 / 27
Das beamer Paket – dynamische Aspekte
Lokale dynamische Struktur: Overlays
\uncover, \visible, \only, \alt, \temporalcurrent slide 2
sl.2: \uncover<2-3>{uncovered on slides 2-3}uncovered on slides 2-3
sl.2: \visible<2-3>{visible on slides 2-3}visible on slides 2-3
sl.2: \only<2-3>{only on 2-3}only on 2-3
sl.2: \alt<2-3>{on 2-3}{not on 2-3}on 2-3
sl.2: \temporal<2-3>{before 2}{on 2-3}{after 3}on 2-3 10 / 27
Das beamer Paket – dynamische Aspekte
Lokale dynamische Struktur: Overlays
\uncover, \visible, \only, \alt, \temporalcurrent slide 3
sl.3: \uncover<2-3>{uncovered on slides 2-3}uncovered on slides 2-3
sl.3: \visible<2-3>{visible on slides 2-3}visible on slides 2-3
sl.3: \only<2-3>{only on 2-3}only on 2-3
sl.3: \alt<2-3>{on 2-3}{not on 2-3}on 2-3
sl.3: \temporal<2-3>{before 2}{on 2-3}{after 3}on 2-3 10 / 27
Das beamer Paket – dynamische Aspekte
Lokale dynamische Struktur: Overlays
\uncover, \visible, \only, \alt, \temporalcurrent slide 4
sl.4: \uncover<2-3>{uncovered on slides 2-3}
uncovered on slides 2-3
sl.4: \visible<2-3>{visible on slides 2-3}
visible on slides 2-3
sl.4: \only<2-3>{only on 2-3}
sl.4: \alt<2-3>{on 2-3}{not on 2-3}not on 2-3
sl.4: \temporal<2-3>{before 2}{on 2-3}{after 3}after 3 10 / 27
Das beamer Paket – dynamische Aspekte
Lokale dynamische Struktur: Overlays
Kommando \onslidehier nur Syntax für den einfachen Fall:
I \onslide<〈overlay spec〉> oder\onslide+<〈overlay spec〉>
I Unterschied wie zwischen \uncover und \visible
I alles nach diesem Kommando wird nur „gezeigt“, wennbeamerpauses einen Wert hat, der zu 〈overlay spec〉 passt
11 / 27
Das beamer Paket – dynamische Aspekte
Lokale dynamische Struktur: Overlays
Verallgemeinerung 〈action spec〉
I Doku: action specifications sind «a rather advanced concept».I mögliche actions sind
I uncover der DefaultI alertI onlyI visibleI invisible
I im folgenden nur ein einfaches Beispiel
12 / 27
Das beamer Paket – dynamische Aspekte
Lokale dynamische Struktur: Overlays
Kommando \item
I wichtiges Beispiel eines Kommandos, das von beamer„action spec aware“ gemacht wird
I betrachten/benutzen (fast) nur uncover,was nicht explizit notiert werden muss, da Default
I dann sieht eine 〈action spec〉 aus wie eine 〈overlay spec〉
Beispiel:\begin{itemize}\item<1-> eins\item<2-> zwei\item<3-> drei\end{itemize}
I eins
I zweiI drei
13 / 27
Das beamer Paket – dynamische Aspekte
Lokale dynamische Struktur: Overlays
Kommando \item
I wichtiges Beispiel eines Kommandos, das von beamer„action spec aware“ gemacht wird
I betrachten/benutzen (fast) nur uncover,was nicht explizit notiert werden muss, da Default
I dann sieht eine 〈action spec〉 aus wie eine 〈overlay spec〉
Beispiel:\begin{itemize}\item<1-> eins\item<2-> zwei\item<3-> drei\end{itemize}
I einsI zwei
I drei
13 / 27
Das beamer Paket – dynamische Aspekte
Lokale dynamische Struktur: Overlays
Kommando \item
I wichtiges Beispiel eines Kommandos, das von beamer„action spec aware“ gemacht wird
I betrachten/benutzen (fast) nur uncover,was nicht explizit notiert werden muss, da Default
I dann sieht eine 〈action spec〉 aus wie eine 〈overlay spec〉
Beispiel:\begin{itemize}\item<1-> eins\item<2-> zwei\item<3-> drei\end{itemize}
I einsI zweiI drei
13 / 27
Das beamer Paket – dynamische Aspekte
Lokale dynamische Struktur: Overlays
Kommando \item: inkrementelle Spezifikationen
Beispiel:\begin{itemize}\item<+-> zwei\item<+-> zweieinhalb\item<+-> drei\end{itemize}
I zwei
I zweieinhalbI drei
etwas kürzer:\begin{itemize}[<+->]\item zwei\item zweieinhalb\item drei\end{itemize}
I zweiI zweieinhalbI drei
14 / 27
Das beamer Paket – dynamische Aspekte
Lokale dynamische Struktur: Overlays
Kommando \item: inkrementelle Spezifikationen
Beispiel:\begin{itemize}\item<+-> zwei\item<+-> zweieinhalb\item<+-> drei\end{itemize}
I zweiI zweieinhalb
I drei
etwas kürzer:\begin{itemize}[<+->]\item zwei\item zweieinhalb\item drei\end{itemize}
I zweiI zweieinhalbI drei
14 / 27
Das beamer Paket – dynamische Aspekte
Lokale dynamische Struktur: Overlays
Kommando \item: inkrementelle Spezifikationen
Beispiel:\begin{itemize}\item<+-> zwei\item<+-> zweieinhalb\item<+-> drei\end{itemize}
I zweiI zweieinhalbI drei
etwas kürzer:\begin{itemize}[<+->]\item zwei\item zweieinhalb\item drei\end{itemize}
I zweiI zweieinhalbI drei
14 / 27
Das beamer Paket – dynamische Aspekte
Lokale dynamische Struktur: Overlays
Kommando \item: inkrementelle Spezifikationen
Beispiel:\begin{itemize}\item<+-> zwei\item<+-> zweieinhalb\item<+-> drei\end{itemize}
I zweiI zweieinhalbI drei
etwas kürzer:\begin{itemize}[<+->]\item zwei\item zweieinhalb\item drei\end{itemize}
I zwei
I zweieinhalbI drei
14 / 27
Das beamer Paket – dynamische Aspekte
Lokale dynamische Struktur: Overlays
Kommando \item: inkrementelle Spezifikationen
Beispiel:\begin{itemize}\item<+-> zwei\item<+-> zweieinhalb\item<+-> drei\end{itemize}
I zweiI zweieinhalbI drei
etwas kürzer:\begin{itemize}[<+->]\item zwei\item zweieinhalb\item drei\end{itemize}
I zweiI zweieinhalb
I drei
14 / 27
Das beamer Paket – dynamische Aspekte
Lokale dynamische Struktur: Overlays
Kommando \item: inkrementelle Spezifikationen
Beispiel:\begin{itemize}\item<+-> zwei\item<+-> zweieinhalb\item<+-> drei\end{itemize}
I zweiI zweieinhalbI drei
etwas kürzer:\begin{itemize}[<+->]\item zwei\item zweieinhalb\item drei\end{itemize}
I zweiI zweieinhalbI drei
14 / 27
Das beamer Paket – dynamische Aspekte
Lokale dynamische Struktur: Overlays
Inkrementelle Spezifikationen (2)
I Bedeutung des +1. der aktuelle Wert von beamerpauses wird eingesetzt2. beamerpauses wird um 1 erhöht
I sta� + ist auch +(〈diff 〉) möglichI das habe ich noch nie gebraucht
I es gibt auch noch .1. der Zähler beamerpauses wird nicht verändert2. der Wert von beamerpauses minus 1 wird geliefert
15 / 27
Das beamer Paket – dynamische Aspekte
Lokale dynamische Struktur: Overlays
Inkrementelle Spezifikationen (3): Beispiel
aus der beamer-Dokumentation:
\begin{enumerate}[<+->]\item This is \alert<.>{important}.\item highlight \alert<.>{this} and \alert<.>{this}\item What is the \alert<.>{matrix}?\end{enumerate}
1. This is important.
2. highlight this and this
3. What is the matrix?
16 / 27
Das beamer Paket – dynamische Aspekte
Lokale dynamische Struktur: Overlays
Inkrementelle Spezifikationen (3): Beispiel
aus der beamer-Dokumentation:
\begin{enumerate}[<+->]\item This is \alert<.>{important}.\item highlight \alert<.>{this} and \alert<.>{this}\item What is the \alert<.>{matrix}?\end{enumerate}
1. This is important.
2. highlight this and this
3. What is the matrix?
16 / 27
Das beamer Paket – dynamische Aspekte
Lokale dynamische Struktur: Overlays
Inkrementelle Spezifikationen (3): Beispiel
aus der beamer-Dokumentation:
\begin{enumerate}[<+->]\item This is \alert<.>{important}.\item highlight \alert<.>{this} and \alert<.>{this}\item What is the \alert<.>{matrix}?\end{enumerate}
1. This is important.
2. highlight this and this
3. What is the matrix?
16 / 27
Das beamer Paket – dynamische Aspekte
Globale dynamische Struktur: „Hin- und Her-Springen“
Überblick
Lokale dynamische Struktur: Overlays
Globale dynamische Struktur: „Hin- und Her-Springen“Hypertargets und Hyperlinks„Hineinzoomen“ in Bilder
17 / 27
Das beamer Paket – dynamische Aspekte
Globale dynamische Struktur: „Hin- und Her-Springen“
Zeitplanung für einen Vortrag
I weniger als 2 Minuten pro Folie sind meist illusorischI laut übenI das Überspringen von Vortragsteilen einplanen
18 / 27
Das beamer Paket – dynamische Aspekte
Globale dynamische Struktur: „Hin- und Her-Springen“
Hypertargets und Hyperlinks
Targets, Links und Bu�ons
I \hypertarget< 〈overlay spec〉 >{ 〈target name〉 }{ 〈text〉 }I 〈text〉 ist auf allen SlidesI auf Slide 〈overlay spec〉 ist er auch Sprungziel
mit Namen 〈target name〉
I \hyperlink{ 〈target name〉 }{ 〈link text〉 }I beamer bu�ons
I \beamerbutton{ 〈text〉 } text
I \beamergotobutton{ 〈text〉 } text
I \beamerreturnbutton{ 〈text〉 } text
I \beamerskipbutton{ 〈text〉 } text
I (siehe auch: die Folien zum Kapitel „Verweise“)
\hyperlink{hauptsatz}{%\beamergotobutton{Hauptsatz der Präsentationstechnik}}hier geht es zum Hauptsatz der Präsentationstechnik
19 / 27
Das beamer Paket – dynamische Aspekte
Globale dynamische Struktur: „Hin- und Her-Springen“
„Hineinzoomen“ in Bilder
Vergrößerung von Bildern
I im laufenden „Text“\begin{frame}<1>[label=grossesbild]
. . .〈Bild〉. . .\framezoom<1><2>(0mm,-2mm)(42mm,23mm)\framezoom<1><3>(0mm,36mm)(32mm,20mm)\framezoom<1><4>(72mm,17mm)(30mm,23mm)
\end{frame}I (z. B.) im Anhang
\againframe<2->[plain]{grossesbild}
20 / 27
Das beamer Paket – dynamische Aspekte
Der Hauptsatz der Präsentationstechnik
Überblick
Der Hauptsatz der Präsentationstechnik
21 / 27
Das beamer Paket – dynamische Aspekte
Der Hauptsatz der Präsentationstechnik
Hauptsatz der PräsentationstechnikBeispiel einer theorem Umgebung
\begin{theorem}[\hypertarget<1>{hauptsatz}{Hauptsatzder Präsentationstechnik}]Für . . . lang.\end{theorem}liefert
Theorem (Hauptsatz der Präsentationstechnik)Für jede nichtnegative ganze Zahl n gilt:Wenn n ≥ 1, dann ist ein Vortrag mit n Folien zu lang.
22 / 27
Das beamer Paket – dynamische Aspekte
Der Hauptsatz der Präsentationstechnik
Beweis des HauptsatzesSchri� 1: der Plan
vollständige Induktion — was sonst
23 / 27
Das beamer Paket – dynamische Aspekte
Der Hauptsatz der Präsentationstechnik
Beweis des HauptsatzesSchri� 2: Induktionsanfang
n = 0
Zeige: Wenn 0 ≥ 1, dann ist ein Vortrag mit 0 Folien zu lang.
Beweis: trivialerweise wahr, da 0 ≥ 1 falsch ist.
24 / 27
Das beamer Paket – dynamische Aspekte
Der Hauptsatz der Präsentationstechnik
Beweis des HauptsatzesSchri� 3: Induktionsvoraussetzung
für ein beliebiges aber festes n gelte:Wenn n ≥ 1, dann ist ein Vortrag mit n Folien zu lang.
25 / 27
Das beamer Paket – dynamische Aspekte
Der Hauptsatz der Präsentationstechnik
Beweis des HauptsatzesSchri� 4: Induktionsschluss
Zeige: Wenn n + 1 ≥ 1, dann ist ein Vortrag mit n + 1 Folien zulang.
Beweis: I Nach Induktionsvoraussetzung sind n Folien schonzu viel.
I n + 1 Folien sind mehr als n Folien.I Also sind n + 1 Folien auch zu viel.
26 / 27
Das beamer Paket – dynamische Aspekte
Der Hauptsatz der Präsentationstechnik
Beweis des HauptsatzesSchri� 5: Fehlersuche
irgendwas stimmte da nicht . . .
\hyperlink{zurueckvonhauptsatz}{%\beamerreturnbutton{zurück zum Thema}}
zurück zum Thema
27 / 27