我正在尝试在 beamer 演示幻灯片中添加 .tikz 格式的文件作为背景,但它似乎只能处理 .png、.jpg、.pdf 文件:
\setbeamertemplate{background}{\includegraphics[width=\paperwidth]{background.jpg}}
答案1
可以只添加tikzpicture
而不是\includegraphics
。
\documentclass{beamer}
\usepackage{tikz}
\setbeamertemplate{background}{
\begin{tikzpicture}
\shade[left color=blue,right color=red] (0,0) rectangle(\paperwidth,\paperheight);
\end{tikzpicture}
}
\begin{document}
\begin{frame}[t]
\frametitle{\textcolor{white}{A slide with a Ti\emph{k}Z picture in the back}}
\end{frame}
\end{document}
答案2
任何可以排版的内容都可以设置为幻灯片背景,使用\setbeamertemplate{background}{...}
。由于 Ti钾Z 背景图形将在每张幻灯片上重复,它会被保存在xsavebox
第一个幻灯片中。这可以节省最终 PDF 输出的一些文件大小,尤其是对于复杂的图形和许多幻灯片。
\documentclass{beamer}
\usepackage{tikz}
\usepackage{xsavebox}
\setbeamertemplate{background}{\xusebox{graphics for bg}}
\begin{document}
\begin{xlrbox}{graphics for bg}
\begin{tikzpicture}[every node/.style={draw, color=black!30}]
\node [anchor=south west] at (0,0) {A};
\node [anchor=south east] at (\paperwidth,0) {B};
\node [anchor=north east] at (\paperwidth,\paperheight) {C};
\node [anchor=north west] at (0,\paperheight) {D};
\node [rotate=30] at (0.5\paperwidth,0.5\paperheight) {\Huge background};
\end{tikzpicture}
\end{xlrbox}
\begin{frame}
Slide 1
\end{frame}
\begin{frame}
Slide 2
\end{frame}
\begin{frame}
Slide 3
\end{frame}
\end{document}