我已在.sty
文件中进行如下设置(以便在最后一张幻灯片中有一个预定义的背景):
\setbeamertemplate{background canvas}{
\ifnumequal{\c@framenumber}{\inserttotalframenumber}{
% Last frame
\includegraphics[width=\paperwidth,height=\paperheight]{img/bg-last.pdf}
}
}
问题是.tex
文件中的最后一帧与上面的背景重叠。我希望.tex
文件中的最后一帧是n-1
幻灯片。
答案1
我仍然不完全理解为什么这应该自动完成,但你可以简单地用 添加最后一帧\AtEndDocument
。这样,你不必用 检查最后一帧\ifnumequal{\c@framenumber}{\inserttotalframenumber}{...}{...}
,而是可以\setbeamertemplate{background canvas}{...}
在组中使用 为最后一张(否则为空)幻灯片定义自定义背景。
示例代码:
\documentclass{beamer}
\AtEndDocument{%
{%
\setbeamertemplate{background canvas}{%
\includegraphics[width=\paperwidth,height=\paperheight]{img/bg-last.pdf}%
}%
\frame{}%
}}
\begin{document}
\begin{frame}
Content
\end{frame}
\end{document}
要将其合并到您的.sty
文件中,只需使用调用\AtEndDocument
(ll. 2-8)。