如何隐藏 LaTex beamer 中的导航栏?

如何隐藏 LaTex beamer 中的导航栏?

我正在使用 LaTeX Beamer 准备一个内容丰富的演示文稿。导航栏包含太多子部分,占用了大量空间。见以下屏幕截图: 导航栏占用大量空间

我试过了\setbeamertemplate{navigation symbols}{}。此命令可以删除底部的符号,但不能删除顶部导航栏。

我也尝试过\setbeamertemplate{headline}{}。但是,此命令只会删除导航栏中的所有内容,导航栏现在如下所示: 在此处输入图片描述

那么如何隐藏导航栏?或者只隐藏子部分(右半部分)?

编辑:我给出了一个简短但完整的 LaTeX 代码示例:

\documentclass{beamer}

\mode<presentation>
{
  \usetheme{Warsaw}
  %\setbeamercovered{transparent}
  \usecolortheme{seahorse}
  %\usecolortheme{rose}
  \usefonttheme[onlylarge]{structuresmallcapsserif}
  \usefonttheme[onlysmall]{structurebold}
}

\newcommand*\oldmacro{}
\let\oldmacro\insertshorttitle % save previous definition
\renewcommand*\insertshorttitle{
\oldmacro \hfill  \leftskip=.3cm
  \insertframenumber\,/\,\inserttotalframenumber}

\usepackage[english]{babel}
\usepackage{color}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{ifthen}
\usepackage[latin1]{inputenc}
\usepackage{times}
\usepackage[T1]{fontenc}
\usepackage{latexsym}
\usepackage{tipa}
\usepackage{makeidx}
\usepackage{graphicx}
\usepackage{bm}
\usepackage{mathrsfs}
\usepackage{ifpdf}
\usepackage{hyperref}

\begin{document}

%   if do not use navigation symbols (on the bottom), uncomment this
%\setbeamertemplate{navigation symbols}{}

%\setbeamertemplate{headline}
%{%
%\begin{beamercolorbox}{section in head/foot}
%\vskip2pt\insertnavigation{\paperwidth}\vskip2pt
%\end{beamercolorbox}%
%}

\title{C++}

\author{Author}

\date{\today}

%\AtBeginSection[] %
%{
%  \begin{frame}<beamer>
%    \frametitle{Outline}
%    \tableofcontents[currentsection,subsectionstyle=show/show/hide]
%  \end{frame}
%}

\AtBeginSubsection[] %
{
  \begin{frame}<beamer>
    \frametitle{Outline}
    \tableofcontents[currentsection,currentsubsection,subsectionstyle=show/shaded/hide]
    %\tableofcontents[currentsubsection,subsectionstyle=show/shaded/hide]
  \end{frame}
}

% If you wish to uncover everything in a step-wise fashion, uncomment
% the following command:
%\beamerdefaultoverlayspecification{<+->}

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

\begin{frame}
  \frametitle{Outline}
  %\tableofcontents[pausesections,subsectionstyle=hide]
  \tableofcontents[currentsection,sectionstyle=show,subsectionstyle=hide]
  % You might wish to add the option [pausesections]
\end{frame}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%   main


\section{STL}

\subsection{vector}
\begin{frame}[t]
\frametitle{STL} %
\begin{itemize}
\item STL.
\end{itemize}
\end{frame}

\subsection{list}
\begin{frame}[t]
\frametitle{STL} %
\begin{itemize}
\item STL.
\end{itemize}
\end{frame}

\subsection{stack}
\begin{frame}[t]
\frametitle{STL} %
\begin{itemize}
\item STL.
\end{itemize}
\end{frame}

\subsection{queue}
\begin{frame}[t]
\frametitle{STL} %
\begin{itemize}
\item STL.
\end{itemize}
\end{frame}




\subsection{map}
\begin{frame}[t]
\frametitle{STL} %
\begin{itemize}
\item STL.
\end{itemize}
\end{frame}


\subsection{set}
\begin{frame}[t]
\frametitle{STL} %
\begin{itemize}
\item STL.
\end{itemize}
\end{frame}


\subsection{iterator}
\begin{frame}[t]
\frametitle{STL} %
\begin{itemize}
\item STL.
\end{itemize}
\end{frame}

\end{document}

答案1

Warsaw主题加载shadow外部主题,外部主题加载split外部主题。您可以使用compress选项来平坦导航顶部栏。这样,所有部分和子部分都将出现在水平列表中,而不是垂直列表中。

\documentclass[compress]{beamer}

这就是你所需要的一切。

如果你不想要任何headline会更好使用一些其他主题像Pittsburg,RochesterMadrid,但你仍然可以使用Warsaw和抑制标题

\setbeamertemplate{headline}{}

相关内容