Beamer: sempre sobrepõe o primeiro item no mesmo quadro

Beamer: sempre sobrepõe o primeiro item no mesmo quadro

Li e tentei seguir instruções de perguntas semelhantes, mas não consigo fazer meu slide funcionar como deveria. Basicamente, tenho um itemizebloco e quero que minhas listas itemapareçam sobrepostas, mas sempre permaneçam alinhadas ao topo. Meu código é:

\begin{frame}[fragile]
\begin{itemize}
\item<1-1> a really long item, which takes up almost the entire page
\item<2-2> another item
\item<3-3> yet another one
\end{itemize}
\end{frame}

Atualmente, os itens 2 e 3 aparecem corretamente sozinhos, mas há um enorme espaço em branco onde estava o primeiro item. Espero ter deixado meu problema claro. Saúde.

Responder1

As especificações de sobreposição padrão usam o \uncovermétodo. Isso significa que se eles não estiverem “no” slide atual, ficarão invisíveis, mas ocuparão a mesma quantidade de espaço como se estivessem lá.

Parece que você deseja que o material que não está no slide atual seja totalmente ignorado, o que significa que você deseja \only. Você pode adicionar isso à especificação de sobreposição da seguinte forma:

\begin{frame}{Only}
\begin{itemize}
\item<only@1> a really long item, which takes up almost the entire page
\item<only@2> another item
\item<only@3> yet another one
\end{itemize}
\end{frame}

Você não precisa dos slides inicial e final se os números dos slides forem iguais. Na verdade, você pode otimizar ainda mais usando o +token para indicar “incrementar um”:

\begin{frame}{Only}
\begin{itemize}
\item<only@+> a really long item, which takes up almost the entire page
\item<only@+> another item
\item<only@+> yet another one
\end{itemize}
\end{frame}

E agora que todas as especificações são iguais, você pode argumentar com o itemizemeio ambiente.

\begin{frame}{Only}
\begin{itemize}[<only@+>]
\item a really long item, which takes up almost the entire page
\item another item
\item yet another one
\end{itemize}
\end{frame}

informação relacionada