我试图将 Python 中的回归输出直接导入 LaTeX,但无济于事。我发现了一系列三个错误:
- 排除 \\
- 在顶部添加 [t]
- 消除 \hline
即使应用了所有这些手动更改,Python 的输出仍然不起作用。我在这里遗漏了什么?
下面是完整的非工作示例。由于我不确定哪个包会影响结果,所以我添加了所有包。
\documentclass[15pt]{beamer}
\mode<presentation>
\usetheme{Dresden}
\usecolortheme{crane}
\usefonttheme{serif}
\setbeamertemplate{navigation symbols}{}
\setbeamertemplate{caption}[numbered]
\usepackage{ragged2e}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[numbers]{natbib}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage{color}
\begin{document}
\begin{frame}
\begin{table}
\caption{Table - OLS Regressions} \\
\begin{center}
\begin{tabular}{lcccc}
\hline
& Model 1 & Model 2 & Model 3 & Model 4 \\
\hline
\hline
\end{tabular}
\begin{tabular}{lllll}
ALTERNATIVE0[T.True] & -0.01*** & -0.01*** & -0.01*** & -0.01*** \\
& (0.00) & (0.00) & (0.00) & (0.00) \\
FPM\_DISTRIBUTION[T.True] & 0.02*** & 0.01*** & 0.02*** & 0.02*** \\
& (0.00) & (0.00) & (0.00) & (0.00) \\
Intercept & 0.60*** & 0.90 & 0.61*** & 0.02*** \\
& (0.01) & (0.64) & (0.01) & (0.00) \\
unemployment & & -0.00 & & \\
& & (0.01) & & \\
Log-likelihood & 506.85 & 510.85 & 260.65 & 260.65 \\
R-squared Adj & 0.98 & 0.98 & 0.98 & 0.98 \\
AIC & -931.69 & -929.70 & -477.31 & -477.31 \\
BIC & -806.65 & -789.41 & -424.90 & -424.90 \\
No. observations & 156 & 156 & 80 & 80 \\
\hline
\end{tabular}
\end{center}
\end{table}
\end{frame}
\end{document}
答案1
以下确实适合框架并且看起来还不错。
\documentclass[15pt]{beamer}
\mode<presentation>
\usetheme{Dresden}
\usecolortheme{crane}
\usefonttheme{serif}
\setbeamertemplate{navigation symbols}{}
\setbeamertemplate{caption}[numbered]
\usepackage{ragged2e}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[numbers]{natbib}
\usepackage{graphicx}
\usepackage{color}
\usepackage{booktabs}
\usepackage{hyperref}
\begin{document}
\begin{frame}
\begin{table}
\centering
\caption{Table - OLS Regressions}
\small
\begin{tabular}{l*4r}
\toprule
& Model 1 & Model 2 & Model 3 & Model 4 \\
\midrule
ALTERNATIVE0 & -0.01*** & -0.01*** & -0.01*** & -0.01*** \\
& (0.00) & (0.00) & (0.00) & (0.00) \\
FPM\_DISTRIBUTION & 0.02*** & 0.01*** & 0.02*** & 0.02*** \\
& (0.00) & (0.00) & (0.00) & (0.00) \\
Intercept & 0.60*** & 0.90 & 0.61*** & 0.02*** \\
& (0.01) & (0.64) & (0.01) & (0.00) \\
unemployment & & -0.00 & & \\
& & (0.01) & & \\
Log-likelihood & 506.85 & 510.85 & 260.65 & 260.65 \\
R-squared Adj & 0.98 & 0.98 & 0.98 & 0.98 \\
AIC & -931.69 & -929.70 & -477.31 & -477.31 \\
BIC & -806.65 & -789.41 & -424.90 & -424.90 \\
No. observations & 156 & 156 & 80 & 80 \\
\bottomrule
\end{tabular}%
\end{table}
\end{frame}
\end{document}
答案2
由于table
和figure
环境在文档中不会“浮动”(在 LaTeX 特定意义上)beamer
,因此没有必要使用table
“包装器”并产生相关开销。只需将表格的标题放在框架标题中即可。
请尝试将所有数字与其显式或隐式的小数标记对齐,以使您的表格更具可读性。
\documentclass{beamer}
\mode<presentation>
\usetheme{Dresden}
\usecolortheme{crane}
\usefonttheme{serif}
\setbeamertemplate{navigation symbols}{}
\setbeamertemplate{caption}[numbered]
% \usepackage{ragged2e}
\usepackage[english]{babel}
% \usepackage[utf8]{inputenc}
% \usepackage[numbers]{natbib}
% \usepackage{graphicx}
% \usepackage{color}
\usepackage{booktabs} % <-- new
\usepackage{dcolumn} % <-- new
\newcolumntype{d}[1]{D..{#1}}
\newcommand{\mc}[1]{\multicolumn{1}{c}{#1}} % handy shortcut macro
%\usepackage{hyperref}
\begin{document}
\begin{frame}{Table --- OLS Regressions}
\setlength\tabcolsep{0pt}
\small
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}} l *{4}{d{2.5}}}
\toprule
& \mc{Model 1} & \mc{Model 2} & \mc{Model 3} & \mc{Model 4} \\
\midrule
ALTERNATIVE0 & -0.01^{***} & -0.01^{***} & -0.01^{***} & -0.01^{***} \\
& (0.00) & (0.00) & (0.00) & (0.00) \\
FPM\_DISTRIBUTION & 0.02^{***} & 0.01^{***} & 0.02^{***} & 0.02^{***} \\
& (0.00) & (0.00) & (0.00) & (0.00) \\
Intercept & 0.60^{***} & 0.90 & 0.61^{***} & 0.02^{***} \\
& (0.01) & (0.64) & (0.01) & (0.00) \\
Unemployment & & -0.00 & & \\
& & (0.01) & & \\
\addlinespace
Log-likelihood & 506.85 & 510.85 & 260.65 & 260.65 \\
Adj.\ R-squared & 0.98 & 0.98 & 0.98 & 0.98 \\
AIC & -931.69 & -929.70 & -477.31 & -477.31 \\
BIC & -806.65 & -789.41 & -424.90 & -424.90 \\
No.\ observations & 156 & 156 & 80 & 80 \\
\bottomrule
\end{tabular*}
\end{frame}
\end{document}