当 Beamer 中使用普通框架选项和页脚框架选项时,如何应用不同的背景?

当 Beamer 中使用普通框架选项和页脚框架选项时,如何应用不同的背景?

我在演示文稿中使用了beamer主题。我还需要添加背景以符合我的实验室标准。footer由于metropolis我使用了页脚,因此我为页脚留了一些空白空间。

我的问题出现在我使用plain框架选项时(有时),空白空间(用于页脚)不再有意义。因此,我想使用 2 个不同的背景:一个在页脚处于活动状态时,另一个在纯色选项处于活动状态时。

以下是 MWE:

\RequirePackage[l2tabu, orthodox]{nag}  % Help to prevent buggus with warnings
\documentclass[aspectratio=169, 10pt]{beamer}
    \usetheme{metropolis}
    \metroset{ numbering=fraction,  progressbar= foot,  }
    
\setbeamertemplate{background}{%
    \includegraphics[width=\paperwidth,height=\paperheight,draft]{background4footer.pdf}
}

\begin{document}

    \begin{frame}
        \frametitle{title for frame with footer}
        footer frame.
    \end{frame}

    \begin{frame}[plain]
        \frametitle{title for plain frame}
        plain frame where I need another background.
    \end{frame}

\end{document}

我没有找到可以用来根据页脚与普通框架选项切换背景的标志。

那么我可以在普通框架和页脚框架中应用不同的背景吗?

答案1

您可以为普通框架设置单独的背景画布,如下所示:

\documentclass[aspectratio=169, 10pt]{beamer}
\usetheme[progressbar=foot]{moloch}% modern fork of the metropolis theme
    
\setbeamertemplate{background}{%
  \includegraphics[width=\paperwidth,height=\paperheight]{example-image-duck}
}
\setbeamertemplate{plain background}{%
  \includegraphics[width=\paperwidth,height=\paperheight]{example-image}
}

\makeatletter
\def\ps@empty{%
  \let\@mkboth\@gobbletwo%
  \def\@oddhead{\begingroup%
    \setbox\beamer@tempbox=\hbox{\usebeamertemplate***{background canvas}\hyper@pagetransition\hyper@pageduration}%
    \beamer@tempdim=\ht\beamer@tempbox%
    \setbox\beamer@tempbox=\hbox{\lower\beamer@tempdim\hbox{\box\beamer@tempbox}}%
    \wd\beamer@tempbox=0pt\ht\beamer@tempbox=0pt\dp\beamer@tempbox=0pt%
    \setbox\@tempboxa=\hbox{\usebeamertemplate***{plain background}}%
    \beamer@tempdim=\ht\@tempboxa%
    \setbox\@tempboxa=\hbox{\lower\beamer@tempdim\hbox{\box\@tempboxa}}%
    \wd\@tempboxa=0pt\ht\@tempboxa=0pt\dp\@tempboxa=0pt%
    \vbox{\hbox{\hskip-\Gm@lmargin\raise\headheight\box\beamer@tempbox\raise\headheight\box\@tempboxa}\hfil}%
    \endgroup%
  }
  \def\@oddfoot{\normalcolor{\hfil%
    \setbox\beamer@tempbox=\hbox{\usebeamertemplate***{navigation symbols}\hskip-\Gm@rmargin\hskip2pt}%
    \ht\beamer@tempbox=0pt%
    \dp\beamer@tempbox=0pt%
    \box\beamer@tempbox}}
  \let\@evenhead\@oddhead\let\@evenfoot\@oddfoot}
\makeatother

\begin{document}

    \begin{frame}
        \frametitle{title for frame with footer}
        footer frame.
    \end{frame}

    \begin{frame}[plain]
        \frametitle{title for plain frame}
        plain frame where I need another background.
    \end{frame}
    
    \begin{frame}
        \frametitle{title for frame with footer}
        footer frame.
    \end{frame}    

\end{document}

在此处输入图片描述

相关内容