В Beamer создайте новый слайд для каждого элемента списка

В Beamer создайте новый слайд для каждого элемента списка

В документе класса 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}

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