我在演示过程中经常展示回归表,我想知道是否有一种简单的方法来建立increment
回归模型。
例如,我想先显示模型 1 (1)
,然后增加(M2
)。
你知道我怎样才能简单地做到这一点吗?
谢谢
\documentclass[]{beamer}
\begin{document}
\begin{frame}
\begin{table}[!htbp] \centering
\begin{tabular}{@{\extracolsep{5pt}}lcc}
\\[-1.8ex]\hline
\hline \\[-1.8ex]
& \multicolumn{2}{c}{\textit{Dependent variable:}} \\
\cline{2-3}
\\[-1.8ex] & \multicolumn{2}{c}{Inc} \\
\\[-1.8ex] & (1) & (2)\\
\hline \\[-1.8ex]
Age & 73.77$^{*}$ & 56.36 \\
& (28.91) & (29.99) \\
& & \\
Ch & & $-$77.74$^{*}$ \\
& & (37.00) \\
& & \\
Constant & 291.85$^{***}$ & 314.77$^{***}$ \\
& (18.77) & (21.66) \\
& & \\
\hline \\[-1.8ex]
Observations & 569 & 569 \\
R$^{2}$ & 0.01 & 0.02 \\
\hline
\hline \\[-1.8ex]
\textit{Note:} & \multicolumn{2}{r}{$^{*}$p$<$0.05; $^{**}$p$<$0.01; $^{***}$p$<$0.001} \\
\end{tabular}
\end{table}
\end{frame}
\end{document}
答案1
我能够使用array
它来管理类似您所做的事情。我基本上创建了一个新O
列,该列在其声明中开始和结束一个uncover
环境,该环境仅在第二张幻灯片中显示。
请注意,我用由 定义的顶部和底部规则替换了双重规则booktabs
:您的表格已经排版精美,但我认为这样看起来会更好一些。请随意将其丢弃!
代码:
\documentclass[]{beamer}
\usepackage{array,booktabs}
\newcolumntype{O}{>{\uncoverenv<2>}c<{\enduncoverenv}}
\begin{document}
\begin{frame}[fragile]
\begin{table} \centering
\begin{tabular}{@{\extracolsep{5pt}}lcO}
\toprule
& \multicolumn{2}{c}{\textit{Dependent variable:}} \\
\cmidrule{2-3}
\\[-1.8ex] & \multicolumn{2}{c}{Inc} \\
\\[-1.8ex] & (1) & (2)\\
\midrule \\[-1.8ex]
Age & 73.77$^{*}$ & 56.36 \\
& (28.91) & (29.99) \\
& & \\
Ch & & $-$77.74$^{*}$ \\
& & (37.00) \\
& & \\
Constant & 291.85$^{***}$ & 314.77$^{***}$ \\
& (18.77) & (21.66) \\
& & \\
\midrule \\[-1.8ex]
Observations & 569 & 569 \\
R$^{2}$ & 0.01 & 0.02 \\
\bottomrule
\textit{Note:} & \multicolumn{2}{r}{$^{*}$p$<$0.05; $^{**}$p$<$0.01; $^{***}$p$<$0.001} \\
\end{tabular}
\end{table}
\end{frame}
\end{document}
第一张幻灯片:
第二张幻灯片:
编辑
如果要显示多列,则从一张幻灯片开始每列都有两种方法可以实现:1. 为每张幻灯片定义一列(如之前的 O),其中>{\uncoverenv<x->}
x 是要开始显示的幻灯片。2. 定义一个通用的列类型,例如,\newcolumntype{N}[1]{>{\uncoverenv<#1->}c<{\enduncoverenv}}
它将以显示幻灯片作为参数。
IE:
\documentclass[]{beamer}
\usepackage{array,booktabs}
\newcolumntype{N}[1]{>{\uncoverenv<#1->}c<{\enduncoverenv}}
\begin{document}
\begin{frame}[fragile]
\begin{table} \centering
\begin{tabular}{@{\extracolsep{5pt}}lcN{2}N{3}}
\toprule
& \multicolumn{3}{c}{\textit{Dependent variable:}} \\
\cmidrule{2-4}
\\[-1.8ex] & \multicolumn{3}{c}{Inc} \\
\\[-1.8ex] & (1) & (2)&(3)\\
\midrule \\[-1.8ex]
Age & 73.77$^{*}$ & 56.36&x \\
& (28.91) & (29.99)&x \\
& & \\
Ch & & $-$77.74$^{*}$&x \\
& & (37.00)&x \\
& & &\\
Constant & 291.85$^{***}$ & 314.77$^{***}$ &x\\
& (18.77) & (21.66) &x\\
& & &\\
\midrule \\[-1.8ex]
Observations & 569 & 569 \\
R$^{2}$ & 0.01 & 0.02&x \\
\bottomrule
\textit{Note:} & \multicolumn{3}{r}{$^{*}$p$<$0.05; $^{**}$p$<$0.01; $^{***}$p$<$0.001} \\
\end{tabular}
\end{table}
\end{frame}
\end{document}
将显示第二张幻灯片的第三列,以及从第三张幻灯片开始的第四列。