2010-07-01 17 views
6

Ich möchte eine Präsentation mit LaTeX Beamer erstellen, die zwei verschiedene Arten von Folienvorlagen/Layouts hat: eine für Folien mit einem Hintergrundbild und ein Layout/Vorlage für Folien ohne Angabe Hintergrundbild.Mehrere Folienvorlagen in LaTeX Beamer haben

Gibt es einen Trick, dies mit Beamer zu tun?

+0

Haben Sie versucht, hier zu fragen: http://tex.stackexchange.com/? – pgb

Antwort

1

Grundsätzlich kocht ich \usebackgroundtemplate vor jedem \begin{frame}...\end{frame}.

0

Wenn ich richtig verstehe, ist die Frage, wie Sie zwei Kopien der Präsentation gleichzeitig generieren. Um dies zu tun, verwenden Sie einige Low-Level-Tex-Befehle und mehrere Dateien.

Im Presentation.tex könnte man

%&pdftex 
\relax 
\immediate\write18{pdflatex -synctex=1 PresentationWithBG.tex} 
\relax 
\immediate\write18{pdflatex -synctex=1 PresentationWithoutBG.tex} 
\end 

verfügen, dass die einzige Datei werden Sie tatsächlich auf laufen Latex haben, die Sie mit pdftex --shell-escape Presentation.tex machen. Aber Sie werden auch Folgendes brauchen.

In PresentationWithBG.tex (beachten Sie, dass Sie eigentlich gar nicht \usebackgroundtemplate müssen vor jedem Frame):

\documentclass{beamer} 
\setbeamercolor{background canvas}{bg=} 
\usebackgroundtemplate{\includegraphics[width=\paperwidth]{<your_background_fig>}} 
\input{PresentationContent} 

In PresentationWithoutBG.tex:

\documentclass{beamer} 
\input{PresentationContent} 

In PresentationContent.tex:

\begin{document} 
[All your actual presentation goes here...] 
\end{document} 

Wenn Sie Führen Sieauserhalten Sie PresentationWithBG.pdf und PresentationWithoutBG.pdf.

Beachten Sie, dass %&pdftex in Presentation.tex dafür sorgt, dass die jeweils aktuelle Version von TeX in den richtigen Modus wechselt. Sie könnten es tatsächlich mit pdflatex ausführen.

1

Wenn Sie ein bestimmtes Hintergrundbild für eine einzelne Folie möchten, setzen Sie einfach einen

{\usebackgroundtemplate{\includegraphics[width=\paperwidth]{background.jpg}}

direkt vor Ihrer \begin{frame}.

Verwandte Themen