我正在尝试结合投影仪覆盖和新环境:
\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
}