如何格式化表格

如何格式化表格

我试图将 Python 中的回归输出直接导入 LaTeX,但无济于事。我发现了一系列三个错误:

  1. 排除 \\
  2. 在顶部添加 [t]
  3. 消除 \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

由于tablefigure环境在文档中不会“浮动”(在 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} 

相关内容