投影仪幻灯片中的背景图像

投影仪幻灯片中的背景图像

在我使用 Beamer 进行演示时,我想在某些幻灯片中使用一些图像(例如村庄/河流)作为背景。但是我也会在这些幻灯片中写些东西。

我怎样才能做到这一点?

答案1

您也可以使用\setbeamertemplate{background} {\includegraphics[width=\paperwidth,height=\paperheight,keepaspectratio]{background.jpg}}(其中 background.jpg 是您的图片)。

背景示例:

在此处输入图片描述

代码

\documentclass{beamer}
\setbeamertemplate{background}
{\includegraphics[width=\paperwidth,height=\paperheight,keepaspectratio]{background.jpg}}


\begin{document}

\begin{frame}

\begin{exampleblock}{Test}
\begin{itemize}
\item First item.
\end{itemize}
\end{exampleblock}

\end{frame}

\end{document}

在此处输入图片描述

编辑

回答 OP 的评论

假设我想使用非洲村庄(谷歌图片)作为一些幻灯片的背景。但这样书面文件就会不清楚。如何将图像转换为水印?

tikz这里可以使用as提供的不透明度选项

\setbeamertemplate{background canvas}{\begin{tikzpicture}\node[opacity=.1]{\includegraphics [width=\paperwidth]{example-image.pdf}};\end{tikzpicture}}

可以根据需求将不透明度值从 0 更改为 1。

代码:

\documentclass{beamer}
\usepackage{tikz}
\setbeamertemplate{background canvas}{\begin{tikzpicture}\node[opacity=.1]{\includegraphics
[width=\paperwidth]{example-image.pdf}};\end{tikzpicture}} % only for the image: http://ctan.org/pkg/mwe
%      \setbeamertemplate{background}{\includegraphics[width=\paperwidth]{example-image.pdf}}
\begin{document}
\begin{frame}{Testing Background Image}
    Hello!
\end{frame}
\end{document}

在此处输入图片描述

答案2

检查beamerbackground模板说明手册background canvas

模板插入到“所有内容后面”。模板通常应该是一些生成高度\paperheight和宽度为 的矩形的 TeX 命令\paperwidth

\setbeamertemplate{background canvas}{<your code>}

<your code>可以是使用或\includegraphics调整大小的。 由于示例图像的纵横比已经是 4:3,因此只需提供其中一个变量即可。width=height=

还有background手册中描述的模板:

模板插入“所有内容的后面,但在背景画布的顶部”。将其用于图片或网格或任何不一定填满整个背景的内容。


我没有看到这两个模板之间有任何区别,因此以下几行产生了相同的输出:

\setbeamertemplate{background canvas}{\includegraphics[width=\paperwidth]{example-image.pdf}}
\setbeamertemplate{background}{\includegraphics[width=\paperwidth]{example-image.pdf}}

如果插入更复杂的背景(例如由图像网格组成,背景图像仅在幻灯片的一个角落,...),最好使用background而不是background canvas

代码

\documentclass{beamer}
\setbeamertemplate{background canvas}{\includegraphics[width=\paperwidth]{example-image.pdf}} % only for the image: http://ctan.org/pkg/mwe
%      \setbeamertemplate{background}{\includegraphics[width=\paperwidth]{example-image.pdf}}
\begin{document}
\begin{frame}{Testing Background Image}
    Hello!
\end{frame}
\end{document}

输出

在此处输入图片描述

答案3

如果你确实有背景(例如来自模板),则情况会有所不同:

\setbeamertemplate{background}{
  \begin{tikzpicture}
    \node[opacity=.3,inner sep=0pt]{
     \includegraphics [height=\paperheight]{example-image.pdf}};
  \end{tikzpicture}
}

将把图像叠加在现有背景上。

答案4

回答评论:

以及如何改变不同幻灯片中的背景图像?

如果你想让背景在每一帧之间都有所不同,你可以简单地在每一帧中使用一个本地背景,从人们在这里做背景的方式开始,

\documentclass[aspectratio=43]{beamer}
\begin{document}

{%by putting curely bracket here I start my block
%defining background locally
\setbeamertemplate{background}
{\includegraphics[width = \the\paperwidth , height = \the\paperheight]{camel}}

%first frame
\begin{frame}{first background}
\end{frame}
%second frame
\begin{frame} {first background is still shown here}
\end{frame}
}% I end my block so background is not applied to the next frames

{
\setbeamertemplate{background}
{\includegraphics[width = \the\paperwidth, height = \the\paperheight]{lion}}

\begin{frame}{Second background}
\end{frame}
}

\begin{frame}{Here I have no picture in background}
\end{frame}

\end{document}

相关内容