如何在 Latex beamer 中配置最终帧?

How to configure final frame in Latex beamer?

我正在用 Latex 开发一个 beamer,它有一个标题页、一些帧和最后一帧。我使用的是 Darmstadt 主题,所以我在 beamer 的每张幻灯片顶部都有 table 内容,如下所示:

每个圆决定一个框架,除了标题页和table 内容框架没有圆(它们不像常规框架)。我想放置一个与标题页框​​架相同的最终框架。但是,它仍然有一个圆圈,我不知道如何删除它。在上图中,您可以看到 beamer 中留下了最后一个圆圈。它对应于最终的标题页框架,但我希望它消失。

有没有办法让圆圈消失,从常规框架顶部的 table 内容中提取最后一页?也许有一个解决问题的最终帧的关键字。

在旧的 beamer 版本中,可以通过将框架放在标题为空的部分中来从标题导航中排除框架 (\section{})。

对于 up-to-date beamer 版本,可以像这样切换 miniframe:

\documentclass{beamer}

\usetheme{Darmstadt}

\makeatletter
\let\beamer@writeslidentry@miniframeson=\beamer@writeslidentry%
\def\beamer@writeslidentry@miniframesoff{%
  \expandafter\beamer@ifempty\expandafter{\beamer@framestartpage}{}% does not happen normally
  {%else
    % removed \addtocontents commands
    \clearpage\beamer@notesactions%
  }
}
\newcommand*{\miniframeson}{\let\beamer@writeslidentry=\beamer@writeslidentry@miniframeson}
\newcommand*{\miniframesoff}{\let\beamer@writeslidentry=\beamer@writeslidentry@miniframesoff}
\makeatother

\begin{document}

\begin{frame}[plain]
\titlepage
\end{frame}

\begin{frame}
\tableofcontents
\end{frame}

\section{section name}
\begin{frame}
content...
\end{frame}

\miniframesoff

\begin{frame}
Thank you
\end{frame}

\end{document}


如果你渴望冒险,你可以使用这个实验性的 beamer 分支

https://github.com/samcarter/beamer/tree/nominiframe

它有一个 nominiframe 框架选项,它将抑制此框架的迷你框架:

\documentclass{beamer}

\usetheme{Darmstadt}

\begin{document}

\begin{frame}[plain]
\titlepage
\end{frame}

\begin{frame}
\tableofcontents
\end{frame}

\section{section name}
\begin{frame}
content...
\end{frame}

\section{}
\begin{frame}[nominiframe]
Thank you
\end{frame}

\end{document}

我找到了另一个解决方案,虽然不是很优雅,但仍然有效。您可以将 \appendix 放在您不想出现在内容 table 中的帧之前。这可以用于最终帧或更多最终帧。

...

\begin{frame}
example frame
\end{frame}

\appendix

\begin{frame}
final frame
\end{frame}

...