覆盖 - 插入到 itemize 序列中

覆盖 - 插入到 itemize 序列中

这就是我想要实现的:

\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}

相关内容