如何在每个 Beamer 框架的上部添加 toc?

如何在每个 Beamer 框架的上部添加 toc?

我使用Beamer在这里找到的模板进行演示,看起来很不错,但我想在每个框架的上方有一个目录,就像某些beamer模板一样Warsaw。我该怎么做?这是我的 mwe:

% compile with lualatex or xelatex:
\documentclass[svgnames, 14pt]{beamer}
\usepackage{booktabs,etoolbox,fontspec,microtype,ragged2e}
\usefonttheme{professionalfonts,serif,structuresmallcapsserif}
 \setmainfont[Numbers=OldStyle,SmallCapsFeatures={Kerning=Uppercase}]{Minion Pro}
 \usepackage{fontspec}
 \usepackage[applemac]{inputenc}    
 \usepackage[frenchb]{babel}
 \linespread{1.0344}
 \usepackage{graphicx}
 \usepackage{caption}
 \usecolortheme[named=Maroon]{structure}
 \beamertemplatesolidbackgroundcolor{Snow}
 \setbeamertemplate{navigation symbols}{}
 \setbeamertemplate{itemize items}[circle]
 \apptocmd{\frame}{\justifying}{}{}  
 \addtobeamertemplate{block begin}{}{\justifying}
 \definecolor{alert}{HTML}{347941}
  \setbeamercolor{alerted text}{fg=alert}
 \setbeamercovered{transparent=2}
 \title{My title}
 \author{My name}
 \institute{My institution}
 \date{}
 \setbeamertemplate{caption}[numbered]

 \begin{document}

\begin{frame}
\titlepage
 \end{frame}

 \end{document}

答案1

您可以在序言中使用split外部主题:\useoutertheme

\useoutertheme{split}

此外部主题将添加一个标题栏,分为两部分:左侧显示此部分列表,当前部分突出显示;右侧显示当前部分的小节列表,当前小节突出显示。这还将添加一个页脚栏,其中包含作者姓名和演示文稿标题,您可以通过将其添加到序言中来删除:

\setbeamertemplate{footline}{}

正如您询问的那样,如何将部分列表左对齐,您可以通过在序言中添加以下内容来实现:

\usesectionheadtemplate{\insertsectionhead\hfill}{\color{fg!50!bg}\insertsectionhead\hfill}

您还可以尝试tree外部主题,它以树结构显示当前部分和子部分。

相关内容