这篇文章与另一篇文章相关如何制作公司演示幻灯片模板,包括徽标、标题幻灯片、普通幻灯片和结束幻灯片?。我在这里问更详细的问题。
我正在使用课程制作演示幻灯片的模板beamer
。
我关注了这篇文章从头开始设计自定义 Beamer 主题并在名为 的文件中编写了以下代码beamerinnerthememytheme.sty
。
\setbeamertemplate{background}{
\begin{tikzpicture}
\useasboundingbox (0,0) rectangle(\the\paperwidth,\the\paperheight);
\fill[color=mygray] (0,2) rectangle (\the\paperwidth,\the\paperheight);
\ifnum\thepage>1\relax%
\fill[white,opacity=1] (0,0) rectangle(\the\paperwidth,\the\paperheight);
\fi
\end{tikzpicture}
}
但是,上面的代码ifnum\thepage>1\relax%
只在第一页(标题页)上显示背景。我也希望结尾幻灯片也使用相同的背景。你知道怎么做吗?
因此逻辑将是这样的:如果页码大于1
或小于the end
,那么\relax
。
请注意,这只是一个模板,因此每个案例的幻灯片数量可能不同。人们可以使用
\begin{enumerate}
\item<1-| alert@1> blabla
\item<2-> blablabla
\item<3-> blblbl
\item<1-> blbblblbbl
number not in the first $p$ numbers.
\end{enumerate}
这会枚举结果文件中具有相同页码的幻灯片pdf
。因此,\inserttotalframenumber
不起作用。
你知道怎么做吗?或者任何不使用的建议ifnum ...
也欢迎提出。
答案1
像首页或末页这样的硬编码值在我看来不是一个好主意。如果标题页不是演示文稿的第一页,会发生什么情况?或者如果演示文稿没有结束幻灯片,会发生什么情况?
我建议这样做:
\documentclass{beamer}
\usepackage{tikz}
\defbeamertemplate{background}{special frames}{%
\begin{tikzpicture}
\useasboundingbox (0,0) rectangle(\the\paperwidth,\the\paperheight);
\fill[color=gray] (0,2) rectangle (\the\paperwidth,\the\paperheight);
\end{tikzpicture}
}
\setbeamertemplate{background}{
\begin{tikzpicture}
\fill[white,opacity=1] (0,0) rectangle(\the\paperwidth,\the\paperheight);
\end{tikzpicture}
}
\newcommand{\insertendpage}{%
\setbeamertemplate{background}[special frames]
\begin{frame}
bla bla
\end{frame}
}
\setbeamertemplate{title page}{%
\setbeamertemplate{background}[special frames]
\begin{frame}
text text
\end{frame}
}
\begin{document}
\titlepage
\begin{frame}
Slide 2
\end{frame}
\insertendpage
\end{document}