Handouts

Ein Vortrag ist zu Ende, jemand bittet um „die Folien", und man leitet die Datei weiter, die man gerade projiziert hat. Im Postfach landet ein PDF mit 120 Seiten, in dem dieselbe Grafik viermal auftaucht – eine mit \pause eingeblendete Abbildung ist auf der Leinwand eine schrittweise Enthüllung und auf Papier nichts als Dopplung. Die beamer-Klasse in LaTeX besitzt eine Klassenoption, die es genau für dieses Problem gibt: handout. Sie faltet sämtliche Overlays zusammen und macht aus einem Frame wieder eine Seite – gemessen schrumpfte ein Deck aus zwei Frames mit je drei Overlay-Schritten von 6 auf 2 Seiten. Diese Seite behandelt handout, die mit \note geschriebenen Vortragsnotizen, das Setzen von vier Folien auf ein Blatt mit pgfpages und schließlich einen ganz anderen Weg: den Vortrag als Dokument auszugeben.

\documentclass[handout]{beamer}: die Overlays zusammenfalten

Man ergänzt ein Wort in den Klassenoptionen. Mit \documentclass[handout,aspectratio=169]{beamer} tun \pause und \item<2-> gleichermaßen nichts mehr; jeder Frame wird zu genau einer Seite. Gemessen: Ein Deck aus zwei Frames – eines mit zwei \pause, eines mit einer itemize-Liste aus \item<1->, <2-> und <3-> – ergab im Normalmodus 6 Seiten und mit handout 2 Seiten. Die Seitenmaße bleiben unberührt (in beiden Fällen 362,835 × 272,126 pt). Ohne ein einziges Zeichen am Inhalt zu ändern, entstehen zwei PDFs aus derselben .tex-Datei. In der Praxis ist eine zweite, dreizeilige Datei am sichersten, die die Klasse mit handout setzt und dann den Textkörper per \input holt.

Hier lauert die Falle, die Handouts stillschweigend ruiniert. handout faltet ein Overlay nicht auf seinen Endzustand zusammen, sondern druckt den Inhalt jedes Schritts übereinander. Setzt man einen Frame mit \only<1>{ALPHA} und \only<2>{BRAVO} im Handout-Modus, trägt die entstehende einzelne Seite sowohl ALPHA als auch BRAVO. Der geläufige Kniff, einen Formelteil mit \only auszutauschen, stellt im Handout also Vorher und Nachher nebeneinander. Abhilfe schafft, den Modus in der Overlay-Spezifikation zu benennen. \only<2| handout:1>{...} heißt „im Vortrag Folie 2, im Handout Folie 1", also anzeigen; \item<2-| handout:0> heißt „im Handout nie". Ganze Frames lassen sich ebenso schalten: \begin{frame}<handout:0> entfernt einen Frame aus dem Handout, \begin{frame}<beamer:0> zeigt ihn nur dort – gemessen ergab ein Deck aus drei Frames mit beiden Angaben in jedem Modus genau 2 Seiten, jeweils mit anderem Inhalt.

latex
\documentclass[handout,aspectratio=169]{beamer}

% WRONG in a handout: both versions of the formula are printed
\only<1>{$x^2 + y^2$}
\only<2>{$x^2 + y^2 = r^2$}

% RIGHT: say what each mode should do
\only<1| handout:0>{$x^2 + y^2$}   % talk only
\only<2| handout:1>{$x^2 + y^2 = r^2$}  % talk step 2, handout step 1

% frame-level switches
\begin{frame}<handout:0>{Live demo}   % not in the handout
\begin{frame}<beamer:0>{Full derivation}  % handout only

\note{...} gibt standardmäßig nichts aus – \setbeameroption{show notes} ist nötig

Schreibt man \note{hier die Förderung erwähnen} in einen Frame, ändert sich am PDF standardmäßig gar nichts. Gemessen: Zwei von drei Frames mit \note versehen, und die Ausgabe blieb bei drei Seiten. Das ist so gewollt – beamer legt die Notiz nur ab. Hervorgeholt wird sie mit \setbeameroption{...} in der Präambel. Am selben Deck aus drei Frames ergab show notes 5 Seiten (die drei Folien plus je eine eigene Notizseite hinter den Frames, die eine Notiz tragen), show only notes 2 Seiten (nur die Notizen) und show only slides with notes 4 Seiten (nur die Frames mit Notiz, jeweils samt Notiz). Ein hide notes nach einem show notes führt zurück zu drei Seiten – diese eine Zeile umzuschalten ist sicherer, als kurz vor dem Auftritt etwas auszukommentieren.

Zeile in der PräambelWas herauskommtgemessen an einem Deck aus 3 Frames
(none)nur Folien; \note wird gespeichert, aber nie gedruckt3 Seiten
\setbeameroption{show notes}Folien, jeweils gefolgt von einer eigenen Notizseite5 Seiten
\setbeameroption{show only notes}nur die Notizseiten – ein Manuskript zum Ablesen2 Seiten
\setbeameroption{show only slides with notes}nur die Frames mit Notiz, jeweils samt Notiz4 Seiten
\setbeameroption{hide notes}hebt ein vorheriges show notes auf; der Schalter vor dem Vortrag3 Seiten
\setbeameroption{show notes on second screen=right}Seitenzahl unverändert; jede Seite wird zwei Bildschirme breit3 Seiten zu 725,669 × 272,126 pt

Ein Blick auf den Inhalt einer Notizseite lohnt sich. Die von show notes erzeugte Seite trägt oben eine Miniatur der Folie und das Datum, darunter den eigenen Text. Aufeinanderfolgende \note{...} werden zu Absätzen; für eine Aufzählung liefert \note[item]{...} eine nummerierte Liste – gemessen ergab ein Frame mit zwei \note[item] eine Notizseite mit „1. first bullet" und „2. second bullet". Ebenfalls wissenswert: ein einzelnes \note{...} nach \end{frame} wird zu einer freistehenden Notizseite ohne Frame-Bindung – der richtige Ort für eine längere Erinnerung wie „vor dem nächsten Abschnitt an diese drei Punkte denken". Anders als Folieninhalt sprengen Notizen das Layout nie, gleich wie viel darin steht. Das ist das eine Werkzeug hier, von dem man nicht zu viel gebrauchen kann.

latex
\documentclass{beamer}
\setbeameroption{show notes}   % swap for "hide notes" before you present

\begin{document}
\begin{frame}{Results}
  Body of the slide.
  \note[item]{mention the sample size}
  \note[item]{do not read the table aloud}
\end{frame}

% a standalone note page, bound to no frame
\note{Before section 3: water, timer, ask about questions.}
\end{document}

Vier Folien pro Blatt: pgfpages und \pgfpagesuselayout

Laden Sie \usepackage{pgfpages} und schreiben Sie \pgfpagesuselayout{4 on 1}[a4paper,border shrink=5mm]. Gemessen wurde daraus bei einem Deck aus fünf Frames im handout-Modus zwei A4-Hochseiten (595,276 × 841,89 pt). Mit 2 on 1 sind es drei Seiten; mit [a4paper,landscape,border shrink=5mm] erhält man A4 quer (841,89 × 595,276 pt). border shrink gibt an, wie stark jede Folie verkleinert wird, um Weißraum zu lassen – genau richtig für einen Bundsteg oder für Mitschreibende. pgfpages stammt von Till Tantau selbst, dem Autor von beamer wie von PGF/TikZ, und seine Versionszeile lautet weiterhin \ProvidesPackage{pgfpages}[2011/01/05 ver 0.02] – am besten als „längst zur Ruhe gekommen" zu lesen.

Zählt man in pgfpages.sty nach, gibt es neun Layouts: 2 on 1, 4 on 1, 6 on 1, 8 on 1, 16 on 1 sowie resize to (eine Folie auf ein anderes Blattformat skalieren), rounded corners, two screens with lagging second und two screens with optional second. Beachten Sie: Ein 3 on 1 gibt es nicht. Daher rührt die gelegentliche Frage „3 on 1 wirft einen Fehler": Das Drei-Folien-Layout stammt von handoutWithNotes, um das es im nächsten Abschnitt geht. Ein praktischer Hinweis – 4 on 1 ordnet auf A4 hoch 2 × 2 an, sodass ein 16:9-Deck links und rechts sichtbare Ränder lässt. Bei 16:9 entweder landscape ergänzen oder 2 on 1 im Hochformat wählen; beides füllt das Blatt besser.

latex
% the whole handout build, in five lines
\documentclass[handout]{beamer}
\usepackage{pgfpages}
\pgfpagesuselayout{4 on 1}[a4paper,border shrink=5mm]

% for a 16:9 deck, turn the sheet instead
\pgfpagesuselayout{4 on 1}[a4paper,landscape,border shrink=5mm]

% one slide per sheet, scaled up to fill A4
\pgfpagesuselayout{resize to}[a4paper]

Eine Notizspalte neben jeder Folie: handoutWithNotes

Mit \usepackage{handoutWithNotes} erhält pgfpages Layouts, die Platz für Notizen freihalten. TeX Live 2024 führt v1.3 (2022/02/22, betreut von Marei Peischl und Guido Diepen); die .sty deklariert sechs Layouts: 1 on 1 with notes, 2 on 1 with notes, 3 on 1 with notes, 4 on 1 with notes sowie Querformatvarianten der ersten beiden. Gemessen passte ein Deck aus drei Frames mit \pgfpagesuselayout{3 on 1 with notes}[a4paper] und \setbeameroption{show notes} auf zwei A4-Hochseiten. Die vergessene show notes-Zeile ist der übliche Unfall – die Notizspalte bleibt leer. Für Vorlesungsunterlagen ist das nicht unbedingt falsch: Die leere Spalte dient als Schreibfläche für Studierende, das Layout lohnt sich also auch ohne ein einziges \note.

latex
\documentclass[handout]{beamer}
\usepackage{pgfpages}
\usepackage{handoutWithNotes}
\pgfpagesuselayout{3 on 1 with notes}[a4paper,border shrink=5mm]
\setbeameroption{show notes}   % without this the note column is empty

Dieselbe Quelle als Dokument verteilen: beamerarticle

Manchmal soll das Verteilte keine Kopie der Folien sein, sondern etwas wirklich Lesbares. Dafür gibt es beamerarticle: \usepackage{beamerarticle} in einer \documentclass{article}-Datei, und die frame-Umgebungen fließen als gewöhnlicher Fließtext. Gemessen ergab ein Deck aus zwei Frames, auf der article-Seite gesetzt, eine A4-Seite mit dem Inhalt beider Frames als durchlaufender Prosa. \pause wird ignoriert, ein Folienrahmen oder Theme kommt nicht zum Einsatz. Das ist der Mechanismus hinter beamers Versprechen, aus Vorlesungsunterlagen Folien und aus Folien Vorlesungsunterlagen zu machen; beamer selbst legt beamerexample-lecture-beamer-version.pdf und beamerexample-lecture-print-version.pdf bei, beide aus derselben Quelle gebaut. Text, der nur in einer der beiden Fassungen erscheinen soll, gehört in \mode<presentation>{...} oder \mode<article>{...}.

latex
% talk.tex holds only the frames; two wrappers build two documents

% slides.tex
\documentclass[aspectratio=169]{beamer}
\input{talk}

% notes.tex
\documentclass[a4paper,11pt]{article}
\usepackage{beamerarticle}
\input{talk}

% inside talk.tex, when the two versions must differ
\mode<presentation>{Three points.}
\mode<article>{The argument rests on three points, each of which is developed below.}

Alle Varianten bauen, ohne die Quelle zu ändern: \PassOptionsToClass und -jobname

Die \documentclass-Zeile umzuschreiben und dreimal zu übersetzen ist der Ablauf, der irgendwann dazu führt, dass fünf Minuten vor dem Vortrag die Handout-Fassung an der Wand hängt. Übergibt man die Option stattdessen auf der Kommandozeile, bleibt die Quelle unangetastet: pdflatex -jobname=slides-handout "\PassOptionsToClass{handout}{beamer}\input{slides.tex}". Gemessen ergab dieselbe slides.tex normal 3 Seiten, und diese eine Zeile erzeugte ein slides-handout.pdf mit 2 Seiten (beide 453,543 × 255,118 pt). Die wichtigere Hälfte ist -jobname – ohne sie streiten sich beide Builds um dieselbe .aux und .nav, und Framezahlen wie Inhaltsverzeichnis geraten durcheinander. Für Notizen gilt dasselbe, denn beamer kennt eine Klassenoption notes; beamer.cls akzeptiert die Werte hide, show, only und onlyslideswithnotes. \setbeameroption{show only slides with notes} lässt sich also als ein einziges Wort schreiben: \documentclass[notes=onlyslideswithnotes]{beamer} – die Leerzeichen entfallen in dieser Schreibweise.

terminal
# the talk itself
pdflatex -jobname=slides slides.tex

# the handout, from the identical unedited source
pdflatex -jobname=slides-handout \
  "\PassOptionsToClass{handout}{beamer}\input{slides.tex}"

# your own script: the note pages only
pdflatex -jobname=slides-notes \
  "\PassOptionsToClass{notes=only}{beamer}\input{slides.tex}"

# remember: every one of these needs two runs for .nav and .toc

Wenn es wirklich aufs Papier geht: Blatt, Toner und eine letzte Kontrolle

Sehen Sie sich vor dem Druck die Hintergrundfarbe des Themes an. Einige Farbthemes von beamer sind dunkel: albatross erklärt in beamercolorthemealbatross.sty \setbeamercolor*{normal text}{fg=yellow!50!white,bg=blue!50!black} – nicht Schwarz auf Weiß, sondern blasses Gelb auf tiefem Blau. Vierzig Exemplare davon wellen das Papier, leeren den Toner und lassen sich obendrein schlecht lesen. Für das Handout entweder zurück zu \usecolortheme{default} (schlicht fg=black,bg=white) oder per Modus umschalten, etwa \mode<handout>{\usecolortheme{default}}. Dasselbe gilt für ein Theme wie beetle mit bg=black!40, einem 40-prozentigen Grau. Auf der Papierseite fängt ein border shrink von etwa 5 mm sowohl den Bundsteg als auch den Beschnitt des Kopierers ab. Und lassen Sie pdfinfo über die Datei laufen, bevor Sie drucken – der häufigste Fehlschlag besteht darin, festzustellen, dass das vermeintliche A4 noch immer 128 × 96 mm misst.

  • Der Vortrag — Overlays intakt, \documentclass[aspectratio=169]{beamer}. Die eine Datei, die projiziert wird.
  • Das gedruckte Handout\documentclass[handout]{beamer} mit pgfpages 4 on 1. Überall dort, wo \only steht, den handout:-Teil der Spezifikation nicht vergessen.
  • Das eigene Manuskript\setbeameroption{show only notes}. Nur die Notizen drucken und aufs Pult legen.
  • Ein Arbeitsblatt fürs Publikum3 on 1 with notes aus handoutWithNotes. Ohne show notes bleibt die Spalte leer, was ebenfalls brauchbar ist.
  • Etwas zum wirklichen Lesen\documentclass{article} plus beamerarticle, wenn das Handout Prosa statt Folien sein soll.
  • Gemeinsame Falle — diese Builds dürfen .aux und .nav nicht teilen. Jeder Ausgabe einen eigenen Jobnamen geben, über ein eigenes Verzeichnis oder -jobname.