我正在用 beamer 做演示。
问题:我的部分有一个标题和一个副标题。
我不会添加字幕,\section{}
因为它最终会出现在顶部的进度导航栏中。
我有以下片段来制作部分幻灯片:
\AtSubsection[]{
\begin{frame}
\vfill
\centering
\begin{beamercolorbox}[sep=8pt,center,shadow=true,rounded=true]{title}
\usebeamerfont{title}\insertsectionhead\par%
\end{beamercolorbox}
\vfill
\end{frame}
}
我怎样才能将另一个放在beamercolorbox
带字幕的下方?
当然,不同的部分有不同的副标题。
我虽然考虑过 if/else 语句,但我不知道如何获取该部分的标题(或编号)。
以下是 MWE:
\documentclass[11pt]{beamer}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lipsum}
\usetheme{Frankfurt}
\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}
\author{John Doe}
\title{Presentation}
\begin{frame}[plain]
\maketitle
\end{frame}
\section{Section 1}
% in slide n.2, when there is the "section 1" box
% I want another box below with "subsection 1"
\begin{frame}
\frametitle{Test}
\lipsum[1]
\end{frame}
\section{Section 2}
\begin{frame}
\frametitle{Test}
\lipsum[1]
\end{frame}
\end{document}
答案1
\documentclass[11pt]{beamer}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lipsum}
\usetheme{Frankfurt}
\AtBeginSubsection[]{% added <<<<<<<<<<<<<<<<<<<<<<<
\begin{frame}
\vfill
\centering
\begin{beamercolorbox}[sep=8pt,center,shadow=true,rounded=true]{title}
\usebeamerfont{title}\insertsectionhead\par%
\end{beamercolorbox}
\begin{beamercolorbox}[sep=8pt,center,shadow=true,rounded=true]{title}
\usebeamerfont{title}\insertsubsectionhead\par%
\end{beamercolorbox}
\vfill
\end{frame}
}
\begin{document}
\author{John Doe}
\title{Presentation}
\begin{frame}[plain]
\maketitle
\end{frame}
\section{Section 1}
\subsection{Subsection 1.A}% added <<<<<<<<<<<<<<<<<<<<<<<
% in slide n.2, when there is the "section 1" box
% I want another box below with "subsection 1"
\begin{frame}
\frametitle{Test}
\lipsum[1]
\end{frame}
\section{Section 2}
\subsection{Subsection 2.A}% added <<<<<<<<<<<<<<<<<<<<<<<
\begin{frame}
\frametitle{Test}
\lipsum[1]
\end{frame}
\end{document}