自定义 Beamer 主题,当前部分仅有迷你框架

自定义 Beamer 主题,当前部分仅有迷你框架

我正在尝试自定义一个 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 给出以下内容:

运行 MWE 获得的四帧

我知道它能\insertnavigation{...}完成我想要的功能,我尝试阅读它的代码来了解它是如何工作的。我希望找到一些 beamer 模板(谁知道呢,也许吧mini frames in current section?),但我什么也没找到。

这似乎与脚注中的迷你框架 - 如何仅显示当前小节?不幸的是,没有任何答案。这也看起来像框架标题投影仪下的简单迷你框架但是将他们的\insertsubsectionnavigationhorizontal命令集成到我的 MWE 中似乎没有任何作用。

相关内容