如何在 beamer 中仅显示当前部分/小节?

如何在 beamer 中仅显示当前部分/小节?

我想知道,是否有可能仅显示当前部分导航栏中的子部分?在默认配置中,导航栏占用了太多的幻灯片空间。使用

\documentclass[compress]{beamer}

物品被挤压在一起。

这是一个简单的例子:

% packages
\documentclass[serif,mathserif]{beamer}
\usepackage[utf8x]{inputenc}
\usepackage{amsmath, amsfonts, epsfig, xspace}
\usepackage{beamerthemesplit}

% template
\usetheme{default}
\useoutertheme{default}
\setbeamertemplate{navigation symbols}{} 


\begin{document}

 \section{section a}
    \begin{frame} \frametitle{frame 1} \end{frame}
 \section{section b}
    \begin{frame} \frametitle{frame 2} \end{frame}
 \section{section c}
    \begin{frame} \frametitle{frame 3} \end{frame}
 \section{section d}
    \begin{frame} \frametitle{frame 4} \end{frame}


\end{document}

答案1

您可以使用infolines外部主题,也可以使用和设置headlinebeamer 模板;一个小例子:\insertsectionhead\insertsubsectionhead

\documentclass{beamer}

\usecolortheme{whale}
\useoutertheme{split}
\usefonttheme[onlysmall]{structurebold}

\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}%
    \hbox to .5\paperwidth{\hfil\insertsubsectionhead\hfil}
  \end{beamercolorbox}%
}

\setbeamertemplate{navigation symbols}{} 

\begin{document}

 \section{Test section a}
    \begin{frame} \frametitle{frame 1} \end{frame}
 \subsection{Test subsection a1}
    \begin{frame} \frametitle{frame 2} \end{frame}
 \subsection{Test subsection a2}
    \begin{frame} \frametitle{frame 3} \end{frame}
 \section{Test section b}
    \begin{frame} \frametitle{frame 4} \end{frame}
 \subsection{Test subsection b1}
    \begin{frame} \frametitle{frame 5} \end{frame}
 \subsection{Test subsection b2}
    \begin{frame} \frametitle{frame 6} \end{frame}

\end{document}

答案2

解决方案是使用不同的外部主题

\useoutertheme{infolines}

相关内容