自定义 latex beamer 模板 Boadilla 使日期/幻灯片部分显示其他内容

自定义 latex beamer 模板 Boadilla 使日期/幻灯片部分显示其他内容

我的问题与

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

我想使用通常为“日期/幻灯片编号”保留的右下角(我使用的是 Boadilla 模板)来显示特定于该幻灯片的部分(如简介、数据、结果等)。这是否易于自定义?如果可以……我该如何更改单个幻灯片的设置?

答案1

您必须重新定义 footline beamer 模板,并为右下角定义一个新的 beamer 模板。然后,您可以使用 轻松更改右下角的内容\setbeamertemplate{right corner}{•}

\documentclass{beamer}
\usetheme{Boadilla}

\setbeamertemplate{right corner}{%
\insertshortdate{}\hspace*{2em}%
\insertframenumber{} / \inserttotalframenumber%
}

\makeatletter
\setbeamertemplate{footline}{
  \leavevmode%
  \hbox{%
  \begin{beamercolorbox}[wd=.333333\paperwidth,ht=2.25ex,dp=1ex,center]{author in head/foot}%
    \usebeamerfont{author in head/foot}\insertshortauthor\expandafter\beamer@ifempty\expandafter{\beamer@shortinstitute}{}{~~(\insertshortinstitute)}
  \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}\usebeamertemplate{right corner}\hspace*{2ex} 
  \end{beamercolorbox}}%
  \vskip0pt%
}

\makeatother
\begin{document}
\begin{frame}{Frame 1 - Default}
    Frame Content
\end{frame}

{
\setbeamertemplate{right corner}{\insertshortdate{}}
\begin{frame}{Frame 2 - Date only}
    Frame Content
\end{frame}
}

\begin{frame}{Frame 3 - Default}
    Frame Content
\end{frame}

\end{document}

相关内容