我在网站上找到了一些解决方案。
在开始文档之前,输入以下内容:
\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
我建议不要将格式化命令用作 和类似字段的参数section
。author
这可能会破坏一些东西,因为它们不仅用于在幻灯片上打印,还用于创建书签、文档属性等。即使您计算机上的 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}