我正在设计一个用于会议演示的演示主题。我们的大多数 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}