使用 esttab 和 longtable 调整列间距

使用 esttab 和 longtable 调整列间距

我正在将回归结果从 Stata 输出到 Latex。问题是,无论我有多少列,最后一列和表格其余部分之间的间距都比其他列宽。我相信这是因为我通过 Stata 中的 eesttab 选项添加了一个长注释:

 addnote("\begin{minipage}[t]{\columnwidth} 4-line CAPTION \end{minipage}")

以下是 Latex 输出的一个例子:

\begin{document}
\begin{landscape}
{
\def\sym#1{\ifmmode^{#1}\else\(^{#1}\)\fi}
 \setlength{\tabcolsep}{1pt}
\renewcommand{\arraystretch}{.9}
\begin{longtable}{l*{8}{c}}
\caption{OLS: \% Managed Care (All Models)}\\
\hline\hline
                    &\multicolumn{1}{c}{(1)}&\multicolumn{1}{c}{(2)}&\multicolumn{1}{c}{(3)}&\multicolumn{1}{c}{(4)}&\multicolumn{1}{c}{(5)}&\multicolumn{1}{c}{(6)}&\multicolumn{1}{c}{(7)}&\multicolumn{1}{c}{(8)}\\
                     &         b/t         &         b/t         &         b/t         &         b/t         &         b/t         &         b/t         &         b/t         &         b/t         \\
\hline
Emergency Fund Shock&    -0.00156         &    -0.00207\sym{**} &    -0.00293\sym{***}&    -0.00264\sym{***}&  -0.0000396         &    0.000367         &    0.000420\sym{***}&    0.000420\sym{***}\\
                    &     (-0.52)         &     (-3.13)         &     (-3.71)         &     (-3.62)         &     (-0.18)         &      (0.67)         &      (4.20)         &      (4.60)         \\
\end{longtable}
}
\end{landscape}
\end{document}

有没有更好的方法通过 Stata 中的 esttab 为 tex 表添加标题?我想避免手动编辑每个表格。

答案1

我修复了您的代码,因为它没有按原样排版,我还更改了一些内容以使表格“更干净”。我还删除了\multicolumn您添加的命令,考虑到您只有单列,这些命令毫无用处。如果您的标题引用 2 列或更多列,此命令很有用,但对于单列,则不需要。

我个人认为最后一列之前的空间并不特别长。请告诉我您下面看到的是否与您排版时看到的一样。

我看到的 (7) 和 (8) 之间的空间与我看到的 (3) 和 (4) 以及 (4) 和 (5) 之间的空间相同。我认为这只是内容数量的问题。

最后一件事,我注释掉了这个命令\setlength{\tabcolsep}{1pt}。原因是将列间距设置为 1 点,会使它比默认的还要小。删除该命令后,表格看起来好一点了。您可以增加该值,但列之间的间距将保持成比例,因此几乎不变。

长桌

\documentclass{article}
\usepackage[a4paper, landscape]{geometry}
\usepackage{booktabs}
\usepackage{longtable}

\begin{document}

\def\sym#1{\ifmmode^{#1}\else\(^{#1}\)\fi}
%\setlength{\tabcolsep}{1pt}
\renewcommand{\arraystretch}{.9}

\begin{longtable}{l*{8}{c}}
\caption{OLS: \% Managed Care (All Models)}\\
\toprule

    & (1) & (2) & (3) & (4) & (5) & (6) & (7) & (8) \\
    & b/t & b/t & b/t & b/t & b/t & b/t & b/t & b/t \\ \midrule

Emergency Fund Shock & -0.00156 & -0.00207\sym{**} &  -0.00293\sym{***} & -0.00264\sym{***} & -0.0000396 & 0.000367 & 0.000420\sym{***} & 0.000420\sym{***} \\

    & (-0.52) & (-3.13) & (-3.71) & (-3.62) & (-0.18) & (0.67) & (4.20) & (4.60) \\ 

\bottomrule
\end{longtable} 
\end{document}

相关内容