如何在 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}
...
我正在用 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}
...