Beamer:使用 onslide 進行三振會產生“可能缺少 \item”

Beamer:使用 onslide 進行三振會產生“可能缺少 \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應該出現在第二張投影片上,顯然,我不想要錯誤訊息。

附言。handout當然,新增選項會刪除錯誤訊息。

相關內容