如何在 beamer 中创建具有自动暂停的列表环境?

如何在 beamer 中创建具有自动暂停的列表环境?

我想让我的项目符号列表显示如下。

* First
  * Second
  * Second
  * Second
* First
  * Third
  * Third
    * Fourth
    * Fourth
  * Third
* First

也就是说,第一张幻灯片展示的是总体轮廓,然后每张幻灯片展示的是要点轮廓。目的是展示层次化的证明,首先解释主要思想,然后证明每个要点,然后证明每个子要点……

我想一个解决方案是用自定义环境替换enumerate(或)环境,并在需要时自动插入,但我不确定如何这样做。itemize\pause

答案1

不可否认,这不是全自动的,但可能仍然有用,至少作为一个起点:

\documentclass{beamer}

\begin{document}

\begin{frame}
\onslide<+->{\begin{itemize}
  \item First 
    \onslide<+->{\begin{itemize}
      \item Second
      \item Second
      \item Second
    \end{itemize}}
  \item First
    \onslide<+->{\begin{itemize}
      \item Third
      \item Third
    \end{itemize}}
  \item First
    \onslide<+->{\begin{itemize}
      \item Fourth
      \item Fourth
    \end{itemize}}
  \item First
\end{itemize}}
\end{frame}


\begin{frame}
\only<+->{\begin{itemize}
  \item First 
    \only<+->{\begin{itemize}
      \item Second
      \item Second
      \item Second
    \end{itemize}}
  \item First
    \only<+->{\begin{itemize}
      \item Third
      \item Third
    \end{itemize}}
  \item First
    \only<+->{\begin{itemize}
      \item Fourth
      \item Fourth
    \end{itemize}}
  \item First
\end{itemize}}
\end{frame}
\end{document}

答案2

我知道这是关于 Beamer 的问题。抱歉。请默默忽略我的回答。但我想在 OpTeX 中添加您的任务的另一种解决方案,仅用于代码可读性比较。

\slides
\slideshow

\null
\layers 5
* First
  \begitems \pshow2
  * Second
  * Second
  * Second
  \enditems

* First
  \begitems \pshow3
  * Third
  * Third 
    \begitems \pshow4
    * Fourth
    * Fourth
    \enditems
  \enditems

* First
\endlayers

\pg.

答案3

您只需要<slide range>在每一个之后 \item或用指定所需的\begin{itemize}[<slide range>]。下面的示例并不完全按照您要求的那样显示更多替代方案,而不是<n->在每个项目之后显示更多替代方案(在本例中是所有需要的),但您可以轻松适应(只需像在第一级的项目中那样做)。

\documentclass{beamer}
\setbeamercovered{transparent=10} % adjust or remove if you want
\begin{document}
\begin{frame}
\begin{itemize} 
\item<1-> First 
    \begin{itemize}[<+-|structure@+>]
    \item Second 1
    \item Second 2
    \item Second 3
    \end{itemize}
\item<1-> First
    \begin{itemize}[<3->]
    \item Third 1
    \item Third 2
        \begin{itemize}
        \item<4-|alert@+> Fourth
        \item<4-|alert@+> Fourth
        \end{itemize}
    \end{itemize}
\item<1-> First
\end{itemize}
\end{frame}
\end{document}

您还可以在其他环境中以及某些命令(如 、 、 、 等)中使用幻灯片规范, \only\visible实现\uncover\color复杂的效果,但需要记住的是,像我示例中的项目一样,\visible\uncover显示所有幻灯片中都存在的参数(始终占用空间),而\only“仅”在显示时占用空间。哪个更好取决于内容:\only可以节省一些您需要的空间用于其他元素,但可能会产生“跳舞项目”的不良效果,而\visible不能移动任何东西,并且在幻灯片之前和/或之后具有一定的透明度,您可以关注实际项目,同时允许查看过去的项目,并检查实际项目是否真的是主题的最后一项(产生错误的期望,即在第 10 张幻灯片之后甚至更早结束演示是致命的;您被警告)。

相关内容