Высота области по умолчанию для области наложения Beamer

Высота области по умолчанию для области наложения Beamer

Недавно я работал с overlayareaокружением. В примере ниже мне нравится переход от первого ко второму слайду: в частности, то, что Oneи Sevenпоявляются на одной высоте. Однако при переходе к последнему слайду я вижу, что моя оценка .2\textheightдлявысота текстапараметр не совсем правильный, и есть скачок, так как текст расположен нормально для последнего слайда. Независимо от этого конкретного примера, есть ли способ рассчитать или автоматически выбрать высоту по умолчанию, чтобы overlayareaгарантировать, что такие интервалы будут одинаковыми во всех моих слайдах?

\documentclass{beamer}
\begin{document}

\begin{frame}
Something here
\begin{overlayarea}{\textwidth}{.2\textheight} 
\only<1>{
\begin{itemize}
\item One
\end{itemize}
}
\only<2>{
\begin{itemize}
\item Seven
\item Eight
\item Nine
\end{itemize}
}
\end{overlayarea} 
Maybe also something here
\end{frame}

\begin{frame}
Something here
\begin{itemize}
\item Seven
\item Eight
\item Nine
\end{itemize}
Maybe also something here
\end{frame}

\end{document}

решение1

Вместо того, чтобы иметь дело с overlayareas и т. п., вы можете попросить Beamer заменить первый элемент на элемент из вашего второго наложения:

\documentclass{beamer}
\begin{document}

\begin{frame}
Something here
\begin{itemize}
\item<only@1> One
\item<only@2> Seven
\item<2> Eight
\item<2> Nine
\end{itemize}
Maybe also something here
\end{frame}

\begin{frame}
Something here
\begin{itemize}
\item Seven
\item Eight
\item Nine
\end{itemize}
Maybe also something here
\end{frame}

\end{document}

введите описание изображения здесь

Связанный контент