我知道有一种方法可以“动画化enumerate
”投影机使用以下内容:
\begin{enumerate}
\item<1-> Item 1;
\item<2-> Item 2;
\item<3-> Item 3;
\item<4-> Item 4.
\end{enumerate}
但是我想“动画化”subitem
并显示其数字,例如 1.x - 1.2。这可能吗?我想要这样的东西:
\begin{enumerate}
\item<1-> Item 1;
\begin{enumerate}
\item<1.1-> Item 1.1;
\item<1.2-> Item 1.2.
\end{enumerate}
\item<2-> Item 2;
\item<3-> Item 3;
\item<4-> Item 4.
\end{enumerate}
答案1
如果你只想按顺序列出全部列表中的项目(包括子项目),您不必手动指定每个项目。您可以使用环境的默认叠加规范:
\begin{enumerate}[<default overlay specification>]
%...
\end{enumerate}
以下是一个例子:
\documentclass{beamer}% http://ctan.org/pkg/beamer
\begin{document}
\begin{frame}
\begin{enumerate}[<+->]
\item Item 1;
\begin{enumerate}
\item Item 1.1;
\item Item 1.2.
\end{enumerate}
\item Item 2;
\item Item 3;
\item Item 4.
\end{enumerate}
\end{frame}
\end{document}
由<default overlay specification>
子环境继承。请参阅beamer
文档(部分12.1 分项、枚举和说明,第 111 页)。
答案2
我认为你只需要将所有数字移到 1 之后,这样一切就可以正常工作了。例如,如果你想让它们此后留在屏幕上,请交换1.1-
到2-
和1.2-
到3-
。如果你想在“完成”“项目 1”时让它们消失,那么你需要设置一个上限,或者类似的东西:
\begin{enumerate}
\item<1-> Item 1;
\begin{enumerate}
\item<2-3> Item 1.1;
\item<3> Item 1.2.
\end{enumerate}
\item<4-> Item 2;
\item<5-> Item 3;
\item<6-> Item 4.
\end{enumerate}