setbeamertemplage + beamerarticle = Fehler

setbeamertemplage + beamerarticle = Fehler

Ich habe versucht, das Paket zu verwenden, beamerarticleum 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.texund sieht aus wie

Bildbeschreibung hier eingeben

Wir kompilieren main.beamer.texund sieht aus wie

Bildbeschreibung hier eingeben

Das sind meine Vorschläge, aber ich weiß nicht, ob Sie mit separaten Dateien arbeiten möchten.

verwandte Informationen