有人能告诉我如何让页码出现在伯克利主题的标题行中吗?
谢谢
答案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}