
Недавно я работал с 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
Вместо того, чтобы иметь дело с overlayarea
s и т. п., вы можете попросить 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}