我想逐步透露几件事在同一帧中按特定顺序。在下面的 MWE 中,我想显示项目 1(使项目 1 首先出现),然后显示表 1,然后显示项目 2,然后显示表 2。
我怎样才能做到这一点?
\documentclass{beamer}
\begin{document}
\begin{frame}
\begin{itemize}
\item
item 1
\item
item 2
\end{itemize}
\vspace{1.5\baselineskip}
\begin{minipage}{0.4\textwidth}
\begin{tabular}{c|c}
table1 & trial \\
\hline
\hline
1 & 2 \\
3 & 4
\end{tabular}
\end{minipage} \qquad
\begin{minipage}{0.4\textwidth}
\begin{tabular}{c|c}
table2 & trial \\
\hline
\hline
5 & 6 \\
7 & 8
\end{tabular}
\end{minipage}
\end{frame}
\end{document}
答案1
您可以使用以下\visible<overlay>{<stuff>}
规范:
\documentclass{beamer}% http://ctan.org/pkg/beamer
\begin{document}
\begin{frame}
\begin{itemize}
\item \visible<1->{item 1}
\item \visible<3->{item 2}
\end{itemize}
\vspace{1.5\baselineskip}
\visible<2->{\begin{minipage}{0.4\textwidth}
\begin{tabular}{c|c}
table1 & trial \\
\hline \hline
1 & 2 \\
3 & 4
\end{tabular}
\end{minipage}} \qquad
\visible<4->{\begin{minipage}{0.4\textwidth}
\begin{tabular}{c|c}
table2 & trial \\
\hline \hline
5 & 6 \\
7 & 8
\end{tabular}
\end{minipage}}
\end{frame}
\end{document}
例如,覆盖<2->
意味着该项目将从幻灯片开始可见。2
答案2
我建议使用columns
/而不是 minipage column
。它允许对 beamer 进行特定设置。
\documentclass{beamer}
\begin{document}
\begin{frame}
\begin{itemize}
\item<1-> item 1
\item<2-> item 2
\end{itemize}
\vspace{1.5\baselineskip}
\begin{columns}[t]
\begin{column}{.4\linewidth}<1->
\begin{tabular}{c|c}
table1 & trial \\\hline
1 & 2 \\
3 & 4
\end{tabular}
\end{column}
\quad
\begin{column}{0.4\textwidth}<2->
\begin{tabular}{c|c}
table2 & trial \\\hline
5 & 6 \\
7 & 8
\end{tabular}
\end{column}
\end{columns}
\end{frame}
\end{document}
答案3
您可以按照如下方式进行操作。
\documentclass{beamer}
\begin{document}
\begin{frame}
\begin{itemize}
\item<1-> item 1
\item<3-> item 2
\end{itemize}
\vspace{1.5\baselineskip}
\onslide<2->{\begin{minipage}{0.4\textwidth}
\begin{tabular}{c|c}
table1 & trial \\
\hline
\hline
1 & 2 \\
3 & 4
\end{tabular}
\end{minipage} \qquad}
\onslide<4>{\begin{minipage}{0.4\textwidth}
\begin{tabular}{c|c}
table2 & trial \\
\hline
\hline
5 & 6 \\
7 & 8
\end{tabular}
\end{minipage}}
\end{frame}
\end{document}