改变投影仪框架的半背景颜色?

改变投影仪框架的半背景颜色?

是否可以完美地改变投影仪框架背景颜色的一半(无边距),如图所示:在此处输入图片描述不使用上面的图片作为背景。也许可以使用 tikz 或其他东西。

答案1

谢谢@AlexG

使用\setbeamertemplate{background canvas}{}

最小文件:

\documentclass{beamer}
\usepackage{tikz} 

\setbeamertemplate{background canvas}{\begin{tikzpicture}
\useasboundingbox (0,0) rectangle (\paperwidth,\paperheight);
\fill [color=orange!80] (0.5\paperwidth,0) rectangle (\paperwidth,\paperheight);
\end{tikzpicture}} 

\begin{document}

\begin{frame}
test
\end{frame}

\setbeamertemplate{background canvas}{}
\begin{frame}
Not background
\end{frame}

\end{document}

在此处输入图片描述

或者:

\documentclass{beamer}
\usepackage{tikz} 

\setbeamertemplate{background canvas}{\begin{tikzpicture}[remember picture,overlay]
\fill[orange!80] (current page.north east) rectangle (current page.south);
\end{tikzpicture}} 

\begin{document}

\begin{frame}
test
\end{frame}

\setbeamertemplate{background canvas}{}
\begin{frame}
Not background
\end{frame}

\end{document}

答案2

使用 TikZ 可以轻松完成:

\documentclass{beamer}

\usepackage{tikz}
\usepackage{xsavebox}

\setbeamertemplate{background}{\xusebox{graphics for bg}}

\begin{document}

\begin{xlrbox}{graphics for bg}
  \begin{tikzpicture}
    \useasboundingbox (0,0) rectangle (\paperwidth,\paperheight);
    \definecolor{bgcolor}{rgb}{1,0.753,0}
    \fill [color=bgcolor] (0.5\paperwidth,0) rectangle (\paperwidth,\paperheight);
  \end{tikzpicture}
\end{xlrbox}

\begin{frame}
Slide 1
\end{frame}

\begin{frame}
Slide 2
\end{frame}

\begin{frame}
Slide 3
\end{frame}

\end{document}

在此处输入图片描述

相关内容