
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 point
apareça no segundo slide.
Se for possível (cereja no bolo!), gostaria que essa redefinição de enumerate
fosse 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:
\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}