Ich habe Anweisungen aus ähnlichen Fragen gelesen und versucht, sie zu befolgen, aber ich kriege meine Folie einfach nicht so hin, wie sie soll. Ich habe im Grunde einen itemize
Block und möchte, dass meine Listen item
übereinander angezeigt werden, aber immer oben ausgerichtet bleiben. Mein Code lautet:
\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}
Derzeit werden die Elemente 2 und 3 korrekt einzeln angezeigt, aber dort, wo das erste Element war, ist ein riesiger leerer Bereich. Ich hoffe, ich habe mein Problem klar ausgedrückt. Prost.
Antwort1
Die Standard-Overlay-Spezifikationen verwenden die \uncover
Methode. Das bedeutet, dass sie unsichtbar sind, wenn sie sich nicht „auf“ der aktuellen Folie befinden, aber genauso viel Platz einnehmen, als ob sie dort wären.
Es klingt, als ob Sie Material, das sich nicht auf der aktuellen Folie befindet, ganz überspringen möchten, was bedeutet, dass Sie \only
stattdessen möchten. Sie können dies wie folgt in die Overlay-Spezifikation einfügen:
\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}
Sie benötigen keine Start- und Endfolien, wenn diese Foliennummern gleich sind. Tatsächlich können Sie die Optimierung noch weiter optimieren, indem Sie das +
Token verwenden, um „um eins erhöhen“ anzuzeigen:
\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}
Und da nun alle Spezifikationen gleich sind, können Sie dies als Argument gegenüber der itemize
Umwelt vorbringen.
\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}