使用 \onslide 压缩 beamer 表中的逐一列条目

使用 \onslide 压缩 beamer 表中的逐一列条目

我希望所附表格的每一列以交错的方式出现。

\documentclass{beamer}
\usepackage{booktabs}
\usepackage{multirow}
\usepackage{tabularx}

\begin{document}
    

\begin{table}[ht]
    \center
    \resizebox{\textwidth}{!}{
\begin{tabular}{l*{6}{r @{} l}}
            \toprule
            & \multicolumn{12}{c}{First Panel}       \\
            & \multicolumn{2}{c}{(1)}& \multicolumn{2}{c}{(2)}& \multicolumn{2}{c}{(3)}& \multicolumn{2}{c}{(4)}& \multicolumn{2}{c}{(5)}& \multicolumn{2}{c}{(6)} \\
            \cmidrule(r){2-7} \cmidrule(r){8-13} 
            \textit{VAR1} &        12&        &        44&        &      54&$^{*}$  &      34&        &     94&        &        0.1&$^{*}$  \\
            VAR2       &        0.034&        &        0.033&        &        0.062&        &        0.030&        &        0.040&        &        0.088&        \\
            \cmidrule(r){2-7} \cmidrule(r){8-13}
            \textit{VAR1}  & \multicolumn{6}{c}{XXX} & \multicolumn{6}{c}{XXX} \\
            \textit{VAR2}: &\multicolumn{2}{c}{YYY} & \multicolumn{2}{c}{ZZZ} & \multicolumn{2}{c}{BBB}&\multicolumn{2}{c}{KKK} & \multicolumn{2}{c}{MMM} & \multicolumn{2}{c}{YYYY}\\
            \midrule
            FE1 &  Y &        &           Y&        &           Y&        &           Y&        &           Y&        &           Y&        \\
            FE2 &  Y &        &           Y&        &           Y&        &           Y&        &           Y&        &           Y&        \\
            $N$             &          8,340,000&        &          8,340,000&        &          8,340,000&        &          8,340,000&        &          8,340,000&        &          8,340,000&        \\
            \bottomrule
            \multicolumn{13}{l}{* -- $p < 0.1$; ** -- $p < 0.05$; *** -- $p < 0.01$.}\\
    \end{tabular}}
\end{table}
\end{document}

我尝试使用{\begin{tabular}{l>{\onslide<2->}rl >{\onslide<3->}rl >{\onslide<4->}rl >{\onslide<5->}rl >{\onslide<6->}rl >{\onslide<7->}rl}内部tabular选项{l*{6}{r @{} l}按照建议这里但结果看起来很奇怪。并非所有行都呈现,我看不到所有规则(cmidrulemidrulebottomrule)。

你能帮助我吗?

答案1

你可以不揭开柱子,而是尝试改变它们的颜色。这样你就不会影响规则。

\documentclass{beamer}
\usepackage{booktabs}
\usepackage{array}

\begin{document}
    
\begin{frame}<1-7>
\begin{table}
\tiny
\begin{tabular}{
  l
  >{\only<-1>{\color{bg}}}r@{}
  >{\only<-1>{\color{bg}}}l 
  >{\only<-2>{\color{bg}}}r@{}
  >{\only<-2>{\color{bg}}}l 
  >{\only<-3>{\color{bg}}}r@{}
  >{\only<-3>{\color{bg}}}l 
  >{\only<-4>{\color{bg}}}r@{}
  >{\only<-4>{\color{bg}}}l 
  >{\only<-5>{\color{bg}}}r@{}
  >{\only<-5>{\color{bg}}}l 
  >{\only<-6>{\color{bg}}}r@{}
  >{\only<-6>{\color{bg}}}l
}
            \toprule
            & \multicolumn{12}{c}{First Panel}       \\
            & \multicolumn{2}{c}{(1)}& \multicolumn{2}{c}{(2)}& \multicolumn{2}{c}{(3)}& \multicolumn{2}{c}{(4)}& \multicolumn{2}{c}{(5)}& \multicolumn{2}{c}{(6)} \\
            \cmidrule(r){2-7} \cmidrule(r){8-13} 
            \textit{VAR1} &        12&        &        44&        &      54&$^{*}$  &      34&        &     94&        &        0.1&$^{*}$  \\
            VAR2       &        0.034&        &        0.033&        &        0.062&        &        0.030&        &        0.040&        &        0.088&        \\
            \cmidrule(r){2-7} \cmidrule(r){8-13}
            \textit{VAR1}  & \multicolumn{6}{c}{\textcolor<-2>{bg}{XXX}} & \multicolumn{6}{c}{\textcolor<-5>{bg}{XXX}} \\
            \textit{VAR2}: &
            \multicolumn{2}{c}{\textcolor<-1>{bg}{YYY}} & 
            \multicolumn{2}{c}{\textcolor<-2>{bg}{ZZZ}} & 
            \multicolumn{2}{c}{\textcolor<-3>{bg}{BBB}}&
            \multicolumn{2}{c}{\textcolor<-4>{bg}{KKK}} & 
            \multicolumn{2}{c}{\textcolor<-5>{bg}{MMM}} & 
            \multicolumn{2}{c}{\textcolor<-6>{bg}{YYYY}}\\
            \midrule
            FE1 &  Y &        &           Y&        &           Y&        &           Y&        &           Y&        &           Y&        \\
            FE2 &  Y &        &           Y&        &           Y&        &           Y&        &           Y&        &           Y&        \\
            $N$             &          8,340,000&        &          8,340,000&        &          8,340,000&        &          8,340,000&        &          8,340,000&        &          8,340,000&        \\
            \bottomrule
            \multicolumn{13}{l}{* -- $p < 0.1$; ** -- $p < 0.05$; *** -- $p < 0.01$.}\\
    \end{tabular}
\end{table}
\end{frame}
\end{document}

在此处输入图片描述

相关内容