自定义 Beamer 导航栏

自定义 Beamer 导航栏

此投影仪演示文稿的水平导航栏

\documentclass[utf8,compress]{beamer}
\usetheme{Singapore}
\setbeamertemplate{mini frames}{}
\begin{document} 

\section{1}
\subsection{a}
\frame{\frametitle{Beamer navigation}Frame text} 
\subsection{b}
\frame{Frame text} 
\subsection{c}
\frame{Frame text} 
\section{2}
\frame{Frame text}
\section{3}
\frame{Frame text}

\end{document}

显示演示文稿中每个部分的一个条目(在本例中为 1、2 和 3)。出于我的目的 —— 而不是显示每个部分的条目 —— 我需要显示子部分的条目,这样现在显示“1、2、3”的地方就会显示“a、b、c”。

我一直在研究 Beamer 手册,但没有成功。有人能给出建议吗?谢谢。

哈利

答案1

该部分导航栏是动态的。我认为它不适合用于子部分,尽管可以在标题中另外显示子部分编号 a、b、c。

这就是为什么如果需要这种导航,我建议更改演示分段结构:您可以将小节分成节,将节分成部分。

miniframes 主题使用的\insertnavigation调用beamerbasenavigation.sty。看一下那里的代码:\doheadbeamerbasemisc.sty

\def\headcommand#1{\global\advance\beamer@totalheads by1\relax%
  \expandafter\gdef\csname @@head\the\beamer@totalheads\endcsname{#1}}
\def\dohead{\beamer@headcounter=0\loop\ifnum\beamer@headcounter<\beamer@totalheads%
  \advance\beamer@headcounter by1\relax%
  \csname @@head\the\beamer@headcounter\endcsname\repeat}

您可以检查生成的.nav文件以\headcommand查找 (由 发出的beamerbasesection.sty) 调用。

相关内容