根据在投影机中,如何在显示后删除项目,我写道:
\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}
这会产生一些正确的输出除了
- 有錯誤
LaTeX Error: Something's wrong--perhaps a missing \item
。 - 第一个
\onslide
被忽略:和都well
出现so
在第一张幻灯片上。
\onslide<+->
删除第一个不是改变输出但删除错误消息。
\item
在第一个之前添加\strike
也会删除错误消息。
我想要的是它so
应该出现在第二张幻灯片上,显然,我不想要错误消息。
handout
PS.当然,添加选项会删除错误消息。