Я делал это раньше, используя трюки с абсолютным позиционированием узлов в tikz
, или более грубо, повторяя содержимое вручную в слайдах и используя \phantom
. Я хотел бы узнать, есть ли хороший способ сделать следующее:
У меня есть абзац с перечислением внизу.
Blah, blah, blah, blah, blah, blah, blah, blah, blah, blah, blah, blah,
blah, blah, blah, blah, blah.
1 Blah
2 Bleh
3 Blih
так, чтобы на первом слайде это выглядело как
Blah, blah, blah, blah, blah, blah, blah, blah, blah, blah, blah, blah,
blah, blah, blah, blah, blah.
1 Blah
2 Bleh
и на следующем слайде как
Blah, blah, blah, blah, blah, blah, blah, blah, blah, blah, blah, blah,
blah, blah, blah, blah, blah.
3 Blih
При этом абзац не меняет своего положения, как будто список прокручивается.
Есть ли хороший способ сделать это? Хороший способ использовать некоторые из тех инструкций, которые уже beamer
есть в \onslide
, \only
, \item<2->
, или подобных.
решение1
Другой вариант избежать эффекта "прыгания" - просто использовать overlayarea
среду, которая была разработана специально для этих случаев. Отрегулируйте ширину и высоту в соответствии с вашими потребностями:
\documentclass{beamer}
\begin{document}
\begin{frame}
\begin{overlayarea}{\linewidth}{4cm}
Some test text for the example test text for the example test text for the example test text for the example test text for the example
\begin{enumerate}
\only<1>{
\item First.
\item Second.}
\only<2>{\item[3.] Third.}
\end{enumerate}
\end{overlayarea}
\end{frame}
\end{document}
Результат:
решение2
Вот решение:
\documentclass{beamer}
\begin{document}
\begin{frame}
Blah, blah, blah, blah, blah, blah, blah, blah, blah, blah, blah, blah,
blah, blah, blah, blah, blah, blah, blah, blah, blah, blah, blah, blah,
blah, blah, blah,
\begin{enumerate}
\only<1>{%
\item Blah
\item Blah
}
\only<2>{%
\item[3.] Blah
\item[]
}
\end{enumerate}
\end{frame}
\end{document}
которые производят