In der beamer
Dokumentation von ist Folgendes festgelegt:
Der Artikelmodus einer Präsentation wird erstellt, indem als Dokumentklasse anstelle von
article
oder oder eine andere Klasse angegeben und dann das Paket geladen wird .book
beamer
beamerarticle
Das Paket
beamerarticle
definiert nahezu alle Befehle des Beamers auf eine für den Modus sinnvolle Weisearticle
.
article
Man könnte daher erwarten, dass man aus einem bestehenden Dokument, das ursprünglich mit beamer
der Klasse für eine Präsentation erstellt wurde , praktisch eine Version erstellen kann, indem man \documentclass{article}\usepackage{beamerarticle}
lediglich anstelle von verwendet \documentclass{beamer}
.
Dies ist jedoch leider nicht der Fall, wie das folgende Beispiel zeigt:
% \documentclass{beamer}
\documentclass{article}\usepackage{beamerarticle}
%
\beamerdefaultoverlayspecification{<+->}
%
\begin{document}
\begin{frame}
\begin{itemize}
\item Foo
\item Bar
\end{itemize}
\end{frame}
\end{document}
die sich beschwert, dass \beamerdefaultoverlayspecification
es nicht definiert ist.
Okay, ich konnte diesen Befehl nur im presentation
Modus verwenden:
\mode<presentation>{%
\beamerdefaultoverlayspecification{<+->}%
}
aber warum werden solche Befehle nicht \relax
durch neu definiert beamerarticle
?
Antwort1
beamerarticle
erfordert Paketbeamerbasearticle
beamerbasearticle
erfordert Paketbeamerbaserequires
beamerbaserequires
erfordert Paketbeamerbaseoverlay
- In
beamerbaseoverlay
:- es ändert sich
\mode<presentation>
in Zeile 259 - es definiert
\beamerdefaultoverlayspecification
in Zeile 503 - es ändert sich zurück zu
\mode<all>
Zeile 843
- es ändert sich
Meine beste Vermutung ist also, dass dies \beamerdefaultoverlayspecification
im Artikelmodus absichtlich undefiniert gelassen wird.
Antwort2
Als aktueller beamer
Betreuer kann ich über vergangene Designansätze spekulieren und Sie bitten,ein Problem meldenFordern Sie spezifische Änderungen an.
Mein Vorschlag ist, dass Sie von der Idee ausgehen müssen, dass keine einzige „echte“ Quelldatei beides enthält
\documentclass{beamer}
Und
\usepackage{beamerarticle}
Stattdessen würde man zwei Stub-Dateien erwarten, eine davon etwa in der Form
\documentclass{beamer}
% Rest of preamble
\begin{document}
\input{document-body}
\end{document}
und eine zweite
\documentclass{article}
\usepackage{beamerarticle}
% Rest of preamble
\begin{document}
\input{document-body}
\end{document}
Die Begründung lautet: Während dieInhaltkönnte das gleiche sein, dieaufstellenfür die beiden Fälle ist ziemlich unterschiedlich.
Im konkreten Fall von \beamerdefaultoverlayspecification
ergibt der Befehl in einem Artikel keinen Sinn (es gibt keine Overlays), sondern nur in einer Präsentation. Daher ist nicht damit zu rechnen, dass der Befehl in einer „echten“ Präambel für ein vorkommt, article
und es besteht daher keine Notwendigkeit, ihn zu definieren.
Dasselbe gilt auch für zahlreiche andere beamer
Konzepte, die nicht auf Artikel zutreffen.