是否可以使用 tikzpicture 作为 beamer 演示文稿的背景?

是否可以使用 tikzpicture 作为 beamer 演示文稿的背景?

我正在尝试在 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}{...}。由于 TiZ 背景图形将在每张幻灯片上重复,它会被保存在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}

在此处输入图片描述

相关内容