我正在尝试自定义一个 beamer 主题。我希望在框架标题上方显示当前部分的名称和部分中的幻灯片数量。在我探索的主题库中,我找不到完全符合这一要求的主题。要么有部分的名称和子部分的名称(例如 AnnArbor),要么有包含所有部分名称(可能还有子部分的名称)和每个(子)部分的框架数量的整个内容(例如 Berlin)。
我使用 beamer 模板进行了一些操作并写了下面的 MWE。
\documentclass{beamer}
\setbeamercolor{frametitle}{fg=white, bg=blue}
\setbeamercolor{section in head/foot}{fg=white, bg=blue!50!white}
\setbeamercolor{subsection in head/foot}{fg=white, bg=blue!30!white}
\setbeamertemplate{headline}{%
\leavevmode%
\begin{beamercolorbox}[wd=.5\paperwidth,ht=2.5ex,dp=1.125ex]{section in head/foot}%
\hbox to .5\paperwidth{\hfil\insertsectionhead\hfil}%
\end{beamercolorbox}%
\begin{beamercolorbox}[wd=.5\paperwidth,ht=2.5ex,dp=1.125ex]{subsection in head/foot}%
%%
%% Here I would like to have all the mini frames from the current section.
%% I know \insertnavigation{...} knows how to do it but I could not find
%% how this was implemented.
%%
\hbox to .5\paperwidth{\hfil
\usebeamertemplate{mini frame}
\usebeamertemplate{mini frame in current subsection}
\usebeamertemplate{mini frame in other subsection}
\hfil}%
\end{beamercolorbox}%
}
\setbeamertemplate{frametitle}{%
\vskip-1pt%
\begin{beamercolorbox}[sep=2pt,center,wd=\paperwidth]{frametitle}%
\strut\insertframetitle\strut%
\end{beamercolorbox}%
}
\begin{document}
\begin{frame}{First Frame}
Hello from first frame!
\end{frame}
\section{First Section}
\begin{frame}{Second Frame}
Hello from second frame!
\end{frame}
\begin{frame}{Third Frame}
Hello from third frame!
\end{frame}
\section{Second Section}
\begin{frame}{Fourth Frame}
Hello from fourth frame!
\end{frame}
\end{document}
该 MWE 给出以下内容:
我知道它能\insertnavigation{...}
完成我想要的功能,我尝试阅读它的代码来了解它是如何工作的。我希望找到一些 beamer 模板(谁知道呢,也许吧mini frames in current section
?),但我什么也没找到。
这似乎与脚注中的迷你框架 - 如何仅显示当前小节?不幸的是,没有任何答案。这也看起来像框架标题投影仪下的简单迷你框架但是将他们的\insertsubsectionnavigationhorizontal
命令集成到我的 MWE 中似乎没有任何作用。