在我使用 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
检查beamer
background
模板说明手册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}