我的最后一帧应该是 n-1 幻灯片

我的最后一帧应该是 n-1 幻灯片

我已在.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)。

相关内容