Beamer:三振出局并滑垒产生“可能缺少 \item”

Beamer:三振出局并滑垒产生“可能缺少 \item”

根据在投影机中,如何在显示后删除项目,我写道:

\documentclass[14pt,aspectratio=1610]{beamer}
\usepackage[normalem]{ulem}
\renewcommand{\ULthickness}{1pt}

\newcommand{\myonly}[3]{\only<+>{\item #1#2}\only<+->{\item #3{#1}#2}}
\newcommand{\strike}[1]{\myonly{#1}{?}{\sout}}

\begin{document}

\begin{frame}\frametitle{test}
Well...

\onslide<+->  %%% THIS IS THE PROBLEM!

So...

\begin{itemize}
  \strike{foo}
  \strike{bar}
  \strike{baz}
  \myonly{zot}{!}{\emph}
\end{itemize}
\end{frame}

\end{document}

这会产生一些正确的输出除了

  1. 有錯誤LaTeX Error: Something's wrong--perhaps a missing \item
  2. 第一个\onslide被忽略:和都well出现so在第一张幻灯片上。

\onslide<+->删除第一个不是改变输出但删除错误消息。

\item在第一个之前添加\strike也会删除错误消息。

我想要的是它so应该出现在第二张幻灯片上,显然,我不想要错误消息。

handoutPS.当然,添加选项会删除错误消息。

相关内容