Atbeginsection 返回视为零的缺失数字

Atbeginsection 返回视为零的缺失数字

我想在代码中添加一个简单的 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}

相关内容