No beamer, crie um novo slide para cada item de uma lista

No beamer, crie um novo slide para cada item de uma lista

Em um documento da classe beamer, gostaria de alterar a definição do ambiente enumerado de forma que cada item seja exibido em seu próprio quadro, na parte superior do quadro. Em outras palavras, eu gostaria do seguinte código

\documentclass{beamer}
% Code changing the definition of enumerate
\begin{document}

\begin{enumerate}
  \item First point
  \item Second point
\end{enumerate}

\end{document}

para produzir o mesmo resultado que

\documentclass{beamer}
\begin{document}

\begin{frame}
1) First point
\vspace*{\textheight} % moves the item at the top of the slide
\end{frame}

\begin{frame}
2) Second point
\vspace*{\textheight}
\end{frame}

\end{document}

Observe que não quero que 1) First pointapareça no segundo slide.

Se for possível (cereja no bolo!), gostaria que essa redefinição de enumeratefosse aplicada apenas quando usada dentro de um determinado ambiente (digamos myenv).

Responder1

Você pode usar <only@1>para mostrar um item específico apenas no primeiro slide de um quadro. Em vez de \vspace*{\textheight}. use [t]para alinhar o conteúdo de um quadro:

insira a descrição da imagem aqui

\documentclass{beamer}
\begin{document}

\begin{frame}[t]
\begin{enumerate}
 \item<only@1> First point
 \item<only@2> Second point
\end{enumerate}
\end{frame}

\end{document}

informação relacionada