article+beamerarticle braucht einige Anpassungen, die man eigentlich vermeiden könnte

article+beamerarticle braucht einige Anpassungen, die man eigentlich vermeiden könnte

In der beamerDokumentation von ist Folgendes festgelegt:

Der Artikelmodus einer Präsentation wird erstellt, indem als Dokumentklasse anstelle von articleoder oder eine andere Klasse angegeben und dann das Paket geladen wird .bookbeamerbeamerarticle

Das Paket beamerarticledefiniert nahezu alle Befehle des Beamers auf eine für den Modus sinnvolle Weise article.

articleMan könnte daher erwarten, dass man aus einem bestehenden Dokument, das ursprünglich mit beamerder 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 \beamerdefaultoverlayspecificationes nicht definiert ist.

Okay, ich konnte diesen Befehl nur im presentationModus verwenden:

\mode<presentation>{%
  \beamerdefaultoverlayspecification{<+->}%
}

aber warum werden solche Befehle nicht \relaxdurch neu definiert beamerarticle?

Antwort1

  • beamerarticleerfordert Paketbeamerbasearticle
  • beamerbasearticleerfordert Paketbeamerbaserequires
  • beamerbaserequireserfordert Paketbeamerbaseoverlay
  • In beamerbaseoverlay:
    • es ändert sich \mode<presentation>in Zeile 259
    • es definiert \beamerdefaultoverlayspecificationin Zeile 503
    • es ändert sich zurück zu \mode<all>Zeile 843

Meine beste Vermutung ist also, dass dies \beamerdefaultoverlayspecificationim Artikelmodus absichtlich undefiniert gelassen wird.

Antwort2

Als aktueller beamerBetreuer 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 \beamerdefaultoverlayspecificationergibt 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, articleund es besteht daher keine Notwendigkeit, ihn zu definieren.

Dasselbe gilt auch für zahlreiche andere beamerKonzepte, die nicht auf Artikel zutreffen.

verwandte Informationen