![Beamer 主题,从一张幻灯片中删除导航栏](https://linux22.com/image/256775/Beamer%20%E4%B8%BB%E9%A2%98%EF%BC%8C%E4%BB%8E%E4%B8%80%E5%BC%A0%E5%B9%BB%E7%81%AF%E7%89%87%E4%B8%AD%E5%88%A0%E9%99%A4%E5%AF%BC%E8%88%AA%E6%A0%8F.png)
我正在使用beamer
和主题Copenhagen
。我想从第一张(第一页)和摘要幻灯片中删除导航菜单(每张幻灯片顶部显示的部分名称列表)。
我怎样才能做到这一点?
答案1
您可以headline
使用 将 beamer 模板本地设置为空 \setbeamertemplate{headline}{}
;如果框架为框架标题保留了空间,除了前面提到的修改之外,您还必须将此框架的框架标题向上移动,这可以通过\vspace{<length>}
向frametitle
模板添加方便的 (也是本地的) 来完成。一个小示例是从包含和的框架中删除导航栏\maketitle
,用于包含使用生成的 ToC 的框架\AtBeginSection
:
\documentclass{beamer}
\usetheme{Copenhagen}
\AtBeginSection[] % Do nothing for \section*
{
\begingroup
\setbeamertemplate{headline}{}
\addtobeamertemplate{frametitle}{\vspace*{-0.9\baselineskip}}{}
\begin{frame}<beamer>
\frametitle{Summary}
\tableofcontents[currentsection]
\end{frame}
\endgroup
}
\title{The Title}
\author{The Author}
\institute{The Institute}
\begin{document}
{
\setbeamertemplate{headline}{}
\begin{frame}
\maketitle
\end{frame}
}
\section{Test Section One}
\begin{frame}{The frame title}
test one
\end{frame}
\begin{frame}{The frame title}
test two
\end{frame}
\section{Test Section Two}
\begin{frame}{The frame title}
test three
\end{frame}
\begin{frame}{The frame title}
test four
\end{frame}
\end{document}
生成的文档:
对于特定的框架,同样的原则适用:
{
\setbeamertemplate{headline}{}
\addtobeamertemplate{frametitle}{\vspace*{-0.9\baselineskip}}{}
\begin{frame}
\frametitle{Summary}
Some text here
\end{frame}
}
一个完整的例子,如评论中所要求的;
\documentclass{beamer}
\usetheme{Copenhagen}
\title{The Title}
\author{The Author}
\institute{The Institute}
\begin{document}
{
\setbeamertemplate{headline}{}
\begin{frame}
\maketitle
\end{frame}
}
{
\setbeamertemplate{headline}{}
\addtobeamertemplate{frametitle}{\vspace*{-0.9\baselineskip}}{}
\begin{frame}
\frametitle{Summary}
Some text here
\end{frame}
}
\section{Test Section One}
\begin{frame}{The frame title}
test one
\end{frame}
\begin{frame}{The frame title}
test two
\end{frame}
\section{Test Section Two}
\begin{frame}{The frame title}
test three
\end{frame}
\begin{frame}{The frame title}
test four
\end{frame}
\end{document}
答案2
一个非常简单的解决方案是使用plain
环境选项frame
...此选项删除当前的标题和脚注frame
:
\begin{frame}[plain]
...
\end{frame}