投影机伯克利标题中的幻灯片编号?

投影机伯克利标题中的幻灯片编号?

有人能告诉我如何让页码出现在伯克利主题的标题行中吗?

谢谢

答案1

尽管beamer提供了许多用于修改外观的钩子,但作者无法想到所有可能的调整,因此您可能认为有些事情很简单,但实际上并非如此。这就是其中一种情况,因为它涉及在beamer源代码中搜寻(特别是在beamerouterthemesidebar.sty)以找到 frametitle 的定义,然后修改文档序言中相关代码的副本。

\documentclass{beamer}
\usetheme{Berkeley}

\makeatletter
\setbeamertemplate{frametitle}{%
    \nointerlineskip%
    \vskip-\beamer@headheight%
    \vbox to \beamer@headheight{%
      \vfil
      \leftskip=-\beamer@leftmargin%
      \advance\leftskip by0.3cm%
      \rightskip=-\beamer@rightmargin%
      \advance\rightskip by0.3cm plus1fil%
      {\usebeamercolor[fg]{frametitle}
          \usebeamerfont{frametitle}\insertframetitle\hfill\insertframenumber\par}% added number
      {\usebeamercolor[fg]{framesubtitle}
           \usebeamerfont{framesubtitle}\insertframesubtitle\par}%
      \vbox{}%
      \vskip-1em%
      \vfil
    }%
  }
\makeatother
\begin{document}
\section{A section}
\begin{frame}{A frame}
\end{frame}
\end{document}

代码输出

相关内容