
Ich habe versucht, das Paket zu verwenden, beamerarticle
um Notizen von meinen Unterrichtsfolien zu erhalten.
Es scheint, dass beamerarticle ein Problem beim Parsen der Datei mit setbeamertemplate-Befehlen hat, die Klammerargumente haben.
Im (fast minimalen) Beispiel unten \setbeamertemplate{itemize item}[square]
wird der Befehl im Beamerarticle-Modus einfach ignoriert.
Wenn der Befehl über zwei eckige Klammern verfügt (wie in den beiden anderen Befehlen), ist es noch schlimmer: Das zweite Argument wird als einfacher Text betrachtet, und daher gibt der Compiler einen „fehlendes \begin{document}“-Fehler aus, obwohl er noch immer die Präambel analysiert.
Bei demselben Dokument tritt kein Fehler auf, wenn die Dokumentklasse ist beamer
.
MWE:
% Case 1 : beamer original : no problem
%\documentclass{beamer}
% Case 2 : beamerarticle mode : compilation issue
\documentclass{article}
\usepackage{beamerarticle}
\usetheme{Hannover}
%-- beamer setup
% a command that compiles ok in both mode, but with no effect in beameraritcle ??
\setbeamertemplate{itemize item}[square]
% a command that compiles in beamer, but produces error in beamerarticle
\setbeamertemplate{sidebar canvas left}[vertical shading][top=structure.fg!50,bottom=structure.fg!10]
%another one
\setbeamertemplate{blocks}[rounded][shadow]
%--end beamer setup
\begin{document}
\begin{frame}{A first frame}{}
\begin{itemize}
\item toto
\end{itemize}
\begin{block}{titleblock}
a bloc
\end{block}
\end{frame}
\end{document}
Irgendwelche Ideen?
Antwort1
Hallo @pierre, mein Ansatz ist, den Seiten 210-213 von zu folgenBeamer-Benutzerhandbuchfür die Arbeit mit dem Paket beamerarticle
.
Zuerst erstellen wir eine Datei main.article.tex
:
\documentclass{article}
\usepackage{beamerarticle}
\setjobnamebeamerversion{main.beamer}
\input{main}
Zweitens erstellen wir eine Datei main.beamer.tex
:
\documentclass[ignorenonframetext]{beamer}
\input{main}
Und zuletzt erstellen wir eine Datei main.tex
:
\mode<article>{
\usepackage{fullpage}
}
\mode<presentation>{
\setbeamertemplate{itemize item}[square]
\setbeamertemplate{sidebar canvas left}[vertical shading][top=structure.fg!50,bottom=structure.fg!10]
\setbeamertemplate{blocks}[rounded][shadow=true]
\usetheme{Hannover}
}
\begin{document}
\begin{frame}{A first frame}{}
\begin{itemize}
\item toto
\end{itemize}
\begin{block}{titleblock}
a bloc
\end{block}
\end{frame}
\end{document}
Wir kompilieren main.artice.tex
und sieht aus wie
Wir kompilieren main.beamer.tex
und sieht aus wie
Das sind meine Vorschläge, aber ich weiß nicht, ob Sie mit separaten Dateien arbeiten möchten.