Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在LaTeX Beamer中具有多个幻灯片模板_Latex_Beamer - Fatal编程技术网

在LaTeX Beamer中具有多个幻灯片模板

在LaTeX Beamer中具有多个幻灯片模板,latex,beamer,Latex,Beamer,我想使用LaTeX beamer创建一个演示文稿,它有两种不同类型的幻灯片模板/布局:一种用于有背景图像的幻灯片,另一种用于没有指定背景图像的幻灯片 使用beamer有什么诀窍吗?基本上,我把\usebackgroundtemplate放在每个\begin{frame}…\end{frame}之前。如果我理解正确,问题是如何同时生成演示文稿的两个副本。为此,使用一些低级tex命令和几个文件 在Presentation.tex中,您可能有 %&pdftex \relax \immediat

我想使用LaTeX beamer创建一个演示文稿,它有两种不同类型的幻灯片模板/布局:一种用于有背景图像的幻灯片,另一种用于没有指定背景图像的幻灯片


使用beamer有什么诀窍吗?

基本上,我把
\usebackgroundtemplate
放在每个
\begin{frame}…\end{frame}
之前。如果我理解正确,问题是如何同时生成演示文稿的两个副本。为此,使用一些低级tex命令和几个文件

Presentation.tex
中,您可能有

%&pdftex
\relax
\immediate\write18{pdflatex -synctex=1 PresentationWithBG.tex}
\relax
\immediate\write18{pdflatex -synctex=1 PresentationWithoutBG.tex}
\end
这是您实际必须运行latex的唯一文件,您可以使用
pdftex--shell escape Presentation.tex
来执行此操作。但您还需要以下内容

在带有bg.tex的
演示中(请注意,在每帧之前实际上不需要
\usebackgroundtemplate
):

PresentationContent.tex
中:

\documentclass{beamer}
\input{PresentationContent}
\begin{document}
[All your actual presentation goes here...]
\end{document}
当您运行
pdftex--shell escape Presentation.tex
时,您将获得
PresentationWithBG.pdf
PresentationWithoutBG.pdf


请注意,
Presentation.tex
中的
%&pdftex
确保正在运行的tex版本切换到正确的模式。实际上,您可以使用
pdflatex

运行它,如果您想要一张幻灯片的特定背景图像,只需放置一个

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


在您的
\begin{frame}

之前,可以通过新的frame选项轻松完成此操作:

\documentclass{beamer}

\defbeamertemplate{background canvas}{mydefault}{%
  \includegraphics[width=1cm]{example-image-duck}
}
\defbeamertemplate{background canvas}{fullimage}{%
  \includegraphics[width=\paperwidth]{example-image-duck}
}

\BeforeBeginEnvironment{frame}{%
  \setbeamertemplate{background canvas}[mydefault]%
}

\makeatletter
\define@key{beamerframe}{fullimage}[true]{%
  \setbeamertemplate{background canvas}[fullimage]%
}
\makeatother

\begin{document}

\begin{frame}
  left
\end{frame} 

\begin{frame}[fullimage]
  right
\end{frame}

\begin{frame}
  is left again
\end{frame}

\end{document}
你试过在这里问:?
\documentclass{beamer}

\defbeamertemplate{background canvas}{mydefault}{%
  \includegraphics[width=1cm]{example-image-duck}
}
\defbeamertemplate{background canvas}{fullimage}{%
  \includegraphics[width=\paperwidth]{example-image-duck}
}

\BeforeBeginEnvironment{frame}{%
  \setbeamertemplate{background canvas}[mydefault]%
}

\makeatletter
\define@key{beamerframe}{fullimage}[true]{%
  \setbeamertemplate{background canvas}[fullimage]%
}
\makeatother

\begin{document}

\begin{frame}
  left
\end{frame} 

\begin{frame}[fullimage]
  right
\end{frame}

\begin{frame}
  is left again
\end{frame}

\end{document}