我正在将回归结果从 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}