如何在 Beamer 中制作章节页面?

如何在 Beamer 中制作章节页面?

我在网站上找到了一些解决方案。

在开始文档之前,输入以下内容:

\AtBeginSection[]{
    \begin{frame}
    \vfill
    \centering
    \begin{beamercolorbox}[sep=8pt,center,shadow=true,rounded=true]{title}
        \usebeamerfont{title}\insertsectionhead\par%
    \end{beamercolorbox}
    \vfill
    \end{frame}
}

当我需要某些章节页面时,我可以通过输入

\section{text}

但是,以下代码失败:

\section{\textit{Chap. 1} \color{black}{text}}

有人可以告诉我如何解决吗?

答案1

我们需要使命令\textit{}变得\color{}{}强大。以下示例将帮助您:

\documentclass{beamer}

\usepackage{etoolbox,lipsum}

\robustify{\textit}
\robustify{\color}

\AtBeginSection[]{
    \begin{frame}
    \vfill
    \centering
    \begin{beamercolorbox}[sep=8pt,center,shadow=true,rounded=true]{title}
        \usebeamerfont{title}\insertsectionhead\par%
    \end{beamercolorbox}
    \vfill
    \end{frame}
}

\begin{document}

\section{text}
Test first section.
\clearpage

\section{\textit{Chap. 1} \color{black}{text}}
Test second section with color changed.

\end{document}

我已经使用\robustify{}该包的命令etoolbox来修复该问题。

答案2

我建议不要将格式化命令用作 和类似字段的参数sectionauthor这可能会破坏一些东西,因为它们不仅用于在幻灯片上打印,还用于创建书签、文档属性等。即使您计算机上的 pdf 查看器可以处理这个问题,您也永远不知道它是否会破坏您正在演示的计算机上的东西。

为了解决此类问题,请将所有格式化命令放在像章节页面定义这样的地方。

\documentclass{beamer}

\setbeamercolor{section page}{fg=blue}

\AtBeginSection[]{
    \begin{frame}
    \vfill
    \centering
    \begin{beamercolorbox}[sep=8pt,center,shadow=true,rounded=true]{section page}
        \usebeamerfont{title}%
        \textit{Chap. \thesection~}%
                {\color{black} \insertsectionhead}\par%
    \end{beamercolorbox}
    \vfill
    \end{frame}
}

\begin{document}

\section{text}
\begin{frame}
    Test first section.
\end{frame}

\end{document}

在此处输入图片描述

相关内容