如何在 beamer 中用另一个表替换一个表?

如何在 beamer 中用另一个表替换一个表?

在我的幻灯片中,我需要这样一种方式,即在鼠标单击时,当前框架上的表格必须替换为我需要的另一个表格..目前我的代码是:

 \begin{table}[htb!]
\begin{center}
\onslide<2-2>\begin{tabular}{|c|c|c|c|c|c|}
\hline
  %table 1 rdata\\ 
\hline
\end{tabular}
\end{center}
\caption{Results of RLC Circuits}
\label{tab:rlc}
\end{table}

\begin{table}[htb!]
\onslide<3-3>\begin{center}    
%results of Digital
\begin{tabular}{|c|c|c|c|c|c|}
\hline
%table two rows   
\hline
\end{tabular}
\end{center}
\caption{Results of Digital Circuits}
\label{tab:dig}
\end{table}
\end{frame}

但我点击时输出结果不是一上一下,而是鼠标点击时一上一下。我该如何纠正??

答案1

命令\only应该用来替换事物,而不是onslide在很多情况下。它必须在之外\begin{table}...\end{table}

我还在dummy第一个表中添加了多列,这样可以减少由于行数不同而导致的垂直跳转。

\documentclass{beamer}%

\begin{document}%

\begin{frame}{First}
\only<2>{%
\begin{table}%
\begin{center}%
\begin{tabular}{|c|c|c|c|c|c|}
\multicolumn{6}{c}{}\tabularnewline
\hline
& & & & & \tabularnewline % Just one row
\hline
\end{tabular}%
\caption{Results of RLC Circuits}\label{tab:rlc}%%
\end{center}%
\end{table}%
}%


\only<3>{%
\begin{table}%
\begin{center}%    
%results of Digital
\begin{tabular}{|c|c|c|c|c|c|}
\hline
& & & & & \tabularnewline %table two rows   
& & & & & \tabularnewline %table two rows   
\hline
\end{tabular}%
\caption{Results of Digital Circuits}\label{tab:dig}%
\end{center}%
\end{table}%
}%


\end{frame}

\end{document}

相关内容