这就是我想要实现的:
\documentclass{beamer}
\begin{document}
\begin{frame}{Example}
\begin{columns}
\begin{column}{.6\textwidth}
\begin{itemize}
\item 1st
\begin{itemize}
\item 2nd
\item 3rd
\end{itemize}
\item 5th
\begin{itemize}
\item 6th
\item 7th
\end{itemize}
\end{itemize}
\end{column}%
\begin{column}{.3\textwidth}
An image to show in 4th
\end{column}
\end{columns}
\end{frame}
\end{document}
itemize 显示其第 1、2 和 3 个项目,然后在第 4 个项目中显示一张图片,然后返回 itemize 的其余部分,仍然逐一显示。如何使用叠加实现此功能?
编辑我知道这可以通过手动为每个项目添加 <1->、<2->、... 来完成。我想知道是否有更自动化的方法,就像使用 来\begin{itemize}[<+->]
替换手动在每个之后添加 <+->一样\item
。因为我可能想要更改顺序,而逐个更改这些数字可能会不方便。
答案1
解决办法是欺骗beamerpauses
需要时可到柜台。
\documentclass{beamer}
\usepackage{graphicx}
\begin{document}
\begin{frame}{Example}
\begin{columns}
\begin{column}{.6\textwidth}
\begin{itemize}
\item<+-> 1st
\begin{itemize}
\item<+-> 2nd
\item<+-> 3rd
\end{itemize}
% Shift the <+> counter by 1
\addtocounter{beamerpauses}{1}
\item<+-> 5th
\begin{itemize}
\item<+-> 6th
\item<+-> 7th
\end{itemize}
\end{itemize}
\end{column}%
\begin{column}{.3\textwidth}
\includegraphics<4->[width=\textwidth]{example-image-a}
\end{column}
\end{columns}
\end{frame}
\end{document}