在 beamer 中对 subitemize 进行动画处理

在 beamer 中对 subitemize 进行动画处理

我知道有一种方法可以“动画化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}

相关内容