Beamer 和新环境

Beamer 和新环境

我正在尝试结合投影仪覆盖和新环境:

\newcounter{scount}
\setcounter{scount}{0}
\newenvironment{sitem}[1]
   {%before
   \def\data{#1}
   \stepcounter{scount}
   \onslide<\value{scount}->{\item \data}
   \comment
   }{
   \endcomment
   }

和:

\begin{itemize}
  \begin{sitem}{data}asdf1\end{sitem}
  \begin{sitem}{data}asdf2\end{sitem}
  \begin{sitem}{data}asdf3\end{sitem}
\end{itemize}

但是 beamer 似乎忽略了 \onslide 命令并一次显示所有数据值,而不是依次显示 asdf1、asdf2、asdf3 的数据。

答案1

也许实现您想要的更好的方法如下:

\begin{itemize}[<+->]
\item Foo
\item Bar
\end{itemize}

答案2

我不确定这是否是导致意外行为的原因,但您可以使用增量覆盖规范消除额外的计数器。

\newenvironment{sitem}[1]
   {%before
     \item<+-> #1
     \comment
   }{
     \endcomment
   }

相关内容