En Beamer, cree una nueva diapositiva para cada elemento de una lista.

En Beamer, cree una nueva diapositiva para cada elemento de una lista.

En un documento de clase Beamer, me gustaría cambiar la definición del entorno de enumeración de tal manera que cada elemento se muestre en su propio marco, en la parte superior del marco. En otras palabras, me gustaría el siguiente 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 producir el mismo 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}

Tenga en cuenta que no quiero que 1) First pointaparezca en la segunda diapositiva.

Si es posible (¡la cereza del pastel!), me gustaría que esta redefinición de enumeratese aplique solo cuando se use dentro de un entorno determinado (por ejemplo myenv).

Respuesta1

Puede utilizar <only@1>para mostrar un elemento en particular solo en la primera diapositiva de un marco. En lugar de \vspace*{\textheight}. utilizar [t]para alinear superiormente el contenido de un marco:

ingrese la descripción de la imagen aquí

\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}

información relacionada