我有一个非常基本的 Rstudio 回归输出表输入 Latex 问题。我收到一条错误消息,指出框架部分的末尾,表格之后,我看不出哪里出了问题。这是我正在使用的代码。
\documentclass{beamer}
\usepackage{graphicx}
\usepackage{amsmath,amsthm,relsize}
\begin{document}
\title{Formative work2}
\author{Antoine Zerbini}
\date{\today}
\frame{\titlepage}
\frame{\frametitle{Table of contents}\tableofcontents}
\section{Section no.1}
\frame{\frametitle{Title}
Each frame should have a title.
}
\subsection{Subsection no.1.1 }
\frame{
Without title somethink is missing.
}
\section{Section no. 2}
\subsection{Lists I}
\frame{\frametitle{unnumbered lists}
\begin{table}[!htbp] \centering
\caption{Results FX}
\label{}
\begin{tabular}{@{\extracolsep{5pt}}lD{.}{.}{-3} D{.}{.}{-3} }
\\[-1.8ex]\hline
\hline \\[-1.8ex]
& \multicolumn{2}{c}{\textit{Dependent variable:}} \\
\cline{2-3}
\\[-1.8ex] & \multicolumn{2}{c}{StudentSatisfaction} \\
\\[-1.8ex] & \multicolumn{1}{c}{(1)} & \multicolumn{1}{c}{(2)}\\
\hline \\[-1.8ex]
StudentStaffRatio & 0.413^{***} & 0.412^{***} \\
& (0.061) & (0.061) \\
& & \\
controls.rank & & -0.0003^{*} \\
& & (0.0002) \\
& & \\
\hline \\[-1.8ex]
Observations & \multicolumn{1}{c}{1,002} & \multicolumn{1}{c}{1,002} \\
R$^{2}$ & \multicolumn{1}{c}{0.048} & \multicolumn{1}{c}{0.051} \\
Adjusted R$^{2}$ & \multicolumn{1}{c}{-0.048} & \multicolumn{1}{c}{-0.046} \\
F Statistic & \multicolumn{1}{c}{45.943$^{***}$ (df = 1; 909)} & \multicolumn{1}{c}{24.388$^{***}$ (df = 2; 908)} \\
\hline
\hline \\[-1.8ex]
\textit{Note:} & \multicolumn{2}{r}{$^{*}$p$<$0.1; $^{**}$p$<$0.05; $^{***}$p$<$0.01} \\
\end{tabular}
\end{table} }
\end{document}
答案1
问题的根源是缺少\usepackage{dcolumn}
。
其他一些评论:
你不需要
graphicx
使用 beamer\author{}
等\title{}
应尽可能在之前使用\begin{document}
更好地利用
\begin{frame}...\end{frame}
而不是\frame{}
定义一个空的
\label{}
没有意义您的表格中有很多空行和手动空格,请使用
booktabs
包来代替这些技巧以便在您的表格中获得更好的间距。使用默认的 beamer 字体大小,您的表格对于单个框架来说太大了,我选择了较小的字体大小。更好的方法是更改表格的布局。由于最后一行,第 2 列和第 3 列的宽度不必要。
由于过度使用
\multicolumn
,一些减号排版为 -数学模式和文本模式之间的快速切换打乱了“注释”中方程式的间距
我不太了解这个
dcolumn
包,但请检查对齐所使用的选项,它看起来不对。(我个人更喜欢用这个siunitx
包来对齐列中的数字,请参阅使用 siunitx 格式化表格:括号和符号的问题如何对齐统计表格
故事的道德启示:自动生成的代码很丑陋,需要手动调整。不要直接使用它。
尝试稍微清理一下代码(其中一些\multicolumn
仍然是不必要的):
\documentclass{beamer}
%\usepackage{graphicx}
\usepackage{amsmath,amsthm,relsize}
\title{Formative work2}
\author{Antoine Zerbini}
\date{\today}
\usepackage{dcolumn}
\usepackage{booktabs}
\begin{document}
\begin{frame}
\frametitle{unnumbered lists}
\begin{table}
\centering
\caption{Results FX}
% \label{}
\small
\begin{tabular}{@{}lD{.}{.}{-3} D{.}{.}{-3}@{}}
\toprule
& \multicolumn{2}{c}{\textit{Dependent variable:}}\\
\cmidrule{2-3}
& \multicolumn{2}{c}{StudentSatisfaction}\\
& \multicolumn{1}{c}{(1)} & \multicolumn{1}{c}{(2)}\\
\midrule
StudentStaffRatio & 0.413^{***} & 0.412^{***} \\
& (0.061) & (0.061) \\ \addlinespace
controls.rank & & -0.0003^{*} \\
& & (0.0002) \\
\midrule
Observations & \multicolumn{1}{c}{1,002} & \multicolumn{1}{c}{1,002} \\
R$^{2}$ & 0.048 & 0.051 \\
Adjusted R$^{2}$ & -0.048 & -0.046 \\
F Statistic & \multicolumn{1}{c}{45.943$^{***}$ (df = 1; 909)} & \multicolumn{1}{c}{24.388$^{***}$ (df = 2; 908)} \\
\bottomrule
\textit{Note:} & \multicolumn{2}{r}{$^{*}p<0.1$; $^{**}p<0.05$; $^{***}p<0.01$} \\
\end{tabular}
\end{table}
\end{frame}
\end{document}