自定义投影仪模板来改变每张幻灯片的字段吗?

自定义投影仪模板来改变每张幻灯片的字段吗?

我想使用通常为“作者(机构)”保留的左下角(我使用的是 Boadilla 模板)来包含特定于该幻灯片的附加文本(如图表的参考/来源)。这是否易于自定义?如果可以……我该如何针对单个幻灯片进行更改?

答案1

在下面的例子中,我定义了一个\MyText命令,它通过将参数放在为短作者和机构保留的字段中来重新定义footline模板。您必须使用命令命令\begin{frame}并使用一些分组机制(\begingroup例如\endgroup,)来保持本地更改:

\documentclass{beamer}
\usetheme{Boadilla}

\author{The author}
\institute{The Institute}
\title{The date}

\makeatletter
\newcommand\MyInfo[1]{%
\setbeamertemplate{footline}
{
  \leavevmode%
  \hbox{%
  \begin{beamercolorbox}[wd=.333333\paperwidth,ht=2.25ex,dp=1ex,center]{author in head/foot}%
    \usebeamerfont{author in head/foot}#1
  \end{beamercolorbox}%
  \begin{beamercolorbox}[wd=.333333\paperwidth,ht=2.25ex,dp=1ex,center]{title in head/foot}%
    \usebeamerfont{title in head/foot}\insertshorttitle
      \end{beamercolorbox}%
  \begin{beamercolorbox}[wd=.333333\paperwidth,ht=2.25ex,dp=1ex,right]{date in head/foot}%
    \usebeamerfont{date in head/foot}\insertshortdate{}\hspace*{2em}
    \insertframenumber{} / \inserttotalframenumber\hspace*{2ex} 
  \end{beamercolorbox}}%
  \vskip0pt%
}
}
\makeatother

\begin{document}

\begingroup
\MyInfo{Some text}
\begin{frame}
\frametitle{A frame with modified footline}
Test frame
\end{frame}
\endgroup

\begin{frame}
\frametitle{A frame with standard footline}
Test frame
\end{frame}

\begingroup
\MyInfo{Some other text}
\begin{frame}
\frametitle{Another frame with modified footline}
Test frame
\end{frame}
\endgroup

\end{document}

相关内容