
В документе класса beamer я хотел бы изменить определение среды enumerate таким образом, чтобы каждый элемент отображался в своем собственном фрейме, в верхней части фрейма. Другими словами, я хотел бы следующий код
\documentclass{beamer}
% Code changing the definition of enumerate
\begin{document}
\begin{enumerate}
\item First point
\item Second point
\end{enumerate}
\end{document}
чтобы получить тот же результат, что и
\documentclass{beamer}
\begin{document}
\begin{frame}
1) First point
\vspace*{\textheight} % moves the item at the top of the slide
\end{frame}
\begin{frame}
2) Second point
\vspace*{\textheight}
\end{frame}
\end{document}
Обратите внимание, что я не хочу, чтобы он 1) First point
отображался на втором слайде.
Если это возможно (вишенка на торте!), я бы хотел, чтобы это переопределение enumerate
применялось только при использовании внутри определенной среды (например myenv
, ).
решение1
Вы можете использовать <only@1>
для показа определенного элемента только на первом слайде кадра. Вместо \vspace*{\textheight}
. используйте [t]
для выравнивания содержимого кадра по верхнему краю:
\documentclass{beamer}
\begin{document}
\begin{frame}[t]
\begin{enumerate}
\item<only@1> First point
\item<only@2> Second point
\end{enumerate}
\end{frame}
\end{document}