2010-07-01 19 views
6

Me gustaría crear una presentación usando LaTeX beamer, que tiene dos tipos diferentes de diapositivas/plantillas de diapositivas: una para diapositivas con una imagen de fondo y una disposición/plantilla para diapositivas sin especificar imagen de fondo.Tener varias plantillas de diapositivas en LaTeX Beamer

¿Hay algún truco para hacer esto usando beamer?

+0

¿Has intentado preguntar aquí: http://tex.stackexchange.com/? – pgb

Respuesta

1

Básicamente me reduce a poner \usebackgroundtemplate antes de cada \begin{frame}...\end{frame}.

0

Si entiendo correctamente, la pregunta es cómo generar dos copias de la presentación simultáneamente. Para hacer esto, utiliza algunos comandos tex de bajo nivel y varios archivos.

En Presentation.tex es posible que tenga

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

Ese es el único archivo que realmente se tiene que ejecutar en látex, que se hace con pdftex --shell-escape Presentation.tex. Pero también necesitarás lo siguiente.

En PresentationWithBG.tex (tenga en cuenta que en realidad no necesita \usebackgroundtemplate antes de cada trama):

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

En PresentationWithoutBG.tex:

\documentclass{beamer} 
\input{PresentationContent} 

En PresentationContent.tex:

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

Cuando ejecutar pdftex --shell-escape Presentation.tex, obtendrá PresentationWithBG.pdf y PresentationWithoutBG.pdf.

Tenga en cuenta que %&pdftex en Presentation.tex se asegura de que la versión de TeX que se esté ejecutando cambie al modo correcto. En realidad podría ejecutarlo con pdflatex.

1

Si desea una imagen de fondo específico para una sola diapositiva, sólo hay que poner un

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

directamente antes de su \begin{frame}.

Cuestiones relacionadas