在自定义主题文件的标题页上设置背景模板

在自定义主题文件的标题页上设置背景模板

我正在设计一个用于会议演示的演示主题。我们的大多数 PowerPoint 主题在第一张(标题)幻灯片上使用某种类型的背景图像,我正在尝试重现这种背景图像。

我可以通过使用来实现我想要的

\usetheme{Mytheme}
\begin{document}
{
\usebackgroundtemplate{\includegraphics[width=\paperwidth]{MyBackground.jpg}}
\frame{\titlepage}
}
% Etc etc
\end{document}

这与我预期的一样,图像位于演示文稿标题后面,并且仅出现在标题幻灯片上。

我想要做的是将backgroundtemplate命令的使用移到文件中,beamerthemeMytheme.sty这样以后使用该主题的其他人就不需要弄清楚该特定命令了。但是,无论怎么调整,setbeamertemplate{titlepage} { ... }这个命令都无法正常工作。

我见过例子使用 pgfimage 来实现此效果,但我的尝试并没有像 那样干净利落usebackgroundtemplate。例如:

\setbeamertemplate{title page}{
    \usebackgroundtemplate{\includegraphics[width=\paperwidth]{MyBackground.jpg}}
}

也不

{
    \usebackgroundtemplate{\includegraphics[width=\paperwidth]{MyBackground.jpg}}
    \setbeamertemplate{title page}{
    % ...
    }
}

已经起作用了。

有没有办法usebackgroundtemplate在 beamer 样式文件中使用(或类似的命令)?

答案1

根据精彩的答案https://tex.stackexchange.com/a/323638/36296你可以做下面的小技巧:

\documentclass{beamer}

\makeatletter
\def\ps@navigation@titlepage{%
  \usebackgroundtemplate{\includegraphics[width=\paperwidth]{example-image-duck}}% <-- define here the specific footline for the titlepage 
  \@nameuse{ps@navigation}}
\addtobeamertemplate{title page}{\thispagestyle{navigation@titlepage}}{}
\makeatother

\begin{document}

\begin{frame}
  \titlepage
\end{frame}

\begin{frame}
content...
\end{frame}

\end{document}

在此处输入图片描述

相关内容