
У меня есть несколько пунктов, которые я хочу представить последовательно. Я также хочу обсудить каждый пункт, используя для этого подпункты. Подпункты должны исчезнуть после обсуждения этого пункта.
Этого можно добиться, используя \only
команды для каждой партии подэлементов, см. пример ниже:
\documentclass{beamer}
\begin{document}
\begin{frame}[t]
\begin{itemize}
\item<1-> Item 1
\only<2>{\begin{itemize}
\item Subitem 1
\item Subitem 2
\end{itemize}}
\item<3-> Item 2
\only<4>{\begin{itemize}
\item Subitem 1
\item Subitem 2
\end{itemize}}
\item<5-> Item 3
\only<6>{\begin{itemize}
\item Subitem 1
\item Subitem 2
\end{itemize}}
\end{itemize}
\end{frame}
Я хочу, чтобы основные элементы (элемент 1, элемент 2 и т. д.) имели фиксированное положение, а не смещались по вертикали при переходе от одного слайда к другому (именно поэтому я использовал спецификатор [t]
для frame
окружения). Однако всякий раз, когда я перехожу на слайд, содержащий подэлемент (например, на слайде 4), вертикальное расстояние между основными элементами нарушается.
Есть ли способ достичь того, чего я хочу? Я пробовал использовать overlayarea
и overprint
для этого, но у меня не получилось.
решение1
\documentclass{beamer}
\begin{document}
\begin{frame}[t]
\begin{itemize}
\item<1-> Item 1
\begin{itemize}[<only@2>]
\item Subitem 1
\item Subitem 2
\end{itemize}
\item<3-> Item 2
\begin{itemize}[<only@4>]
\item Subitem 1
\item Subitem 2
\end{itemize}
\item<5-> Item 3
\begin{itemize}[<only@6>]
\item Subitem 1
\item Subitem 2
\end{itemize}
\end{itemize}
\end{frame}
\end{document}