我想在代码中添加一个简单的 AtBeginSection(),这样目录就会出现在每张幻灯片之前,但它会返回一个错误!缺少数字,视为零。}。自己查看代码
\documentclass{beamer}
\usetheme{AnnArbor}
\usecolortheme{beaver}
\title{Simulation of Lunar Rover}
\subtitle{Complete}
\author{John Doe}
\institute{National University of Sciences and Technology H-12}
\date{\today}
\begin{document}
\begin{frame}
\titlepage
\end{frame}
\begin{frame}{Outline}
\tableofcontents
\end{frame}
\AtBeginSection{
\begin{frame}
\frametitle{Outline}
\tableofcontents[currentsection]
\end{frame}}
\begin{frame}
\section{Problem statement}
\section{Existing results}
\subsection{Method 1}
\subsection{Method 2}
\subsection{Method 3}
\section{Comparative study}
\section*{References}
\end{frame}
\end{document}
如果错误很明显,请抱歉,我有使用 LaTeX 的经验,但昨天才开始使用 beamer。
答案1
必须给出分段命令外部框架(参见beamer
文档 §3.7)。如果您使用\AtBeginSection
打印框架(绝对合法的使用)但随后\section
在 中调用{frame}
,那么您实际上会嵌套框架,并且会造成混乱。
\documentclass{beamer}
% [...]
\AtBeginSection{%
\begin{frame}
\frametitle{Outline}
\tableofcontents[currentsection]
\end{frame}%
}
\begin{document}
\begin{frame}
\titlepage
\end{frame}
\begin{frame}{Outline}
\tableofcontents
\end{frame}
% \begin{frame} <------------------- NO !
\section{Problem statement}
\begin{frame}
...
\end{frame}
\section{Existing results}
\subsection{Method 1}
\subsection{Method 2}
\subsection{Method 3}
\section{Comparative study}
\section*{References}
%\end{frame} <------------------- NO !
\end{document}