我在演示文稿中使用了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}