
遵循中的建議在投影機中,如何在顯示後刪除項目,我寫了這個:
\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
當然,新增選項會刪除錯誤訊息。