我想知道,是否有可能仅显示当前部分导航栏中的子部分?在默认配置中,导航栏占用了太多的幻灯片空间。使用
\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
外部主题,也可以使用和设置headline
beamer 模板;一个小例子:\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}