如何在列标题之间插入间隙?

如何在列标题之间插入间隙?

我正在尝试从 Stata 生成一个乳胶表,我想对我的回归进行分组并添加标题。所以我使用了 Stata 代码“esttab, mygroup()”。但是,此代码创建的表如下所示: 两组之间没有差距

我希望它看起来像这样: 在此处输入图片描述

我知道这可以通过在 Latex 中插入一个空列来手动完成。但是有没有更方便的方法呢?

提前谢谢了!

答案1

看来您正在寻找这个:

在此处输入图片描述

\documentclass{article}
\usepackage{booktabs}

\begin{document}
\begin{tabular}{l*{4}{c}}
    \toprule
    &\multicolumn{2}{c}{Weight}             
                            &\multicolumn{2}{c}{Length} \\
    \cmidrule(l){2-3}   \cmidrule(l){4-5}
    & (1)       & (2)       & (3)       & (4)       \\
    & {price}   & {price}   & {price}   & {price}   \\
    \midrule
weight  &       &           &           &           \\
    \bottomrule
\end{tabular}

但是,您的表格还有其他问题(表格中的数字对齐等)。为此,您应该查看siunitxthreeparttable打包它是否可以帮助您进行表格设计。

类似表格设计的示例请参见这个答案

答案2

您可以通过在说明符之间插入来添加空格@{\hskip amountOfSpace},请参见最小示例 1。您还可以在列之间添加其他内容来代替标准空格,例如尝试示例 2

第一个例子:

\begin{tabular}{l@{\hskip 1cm}c@{\hskip 2cm}c}
    Djamble&Ha& Blar\\
    Foo& Bar& Barfoo
\end{tabular}

第二个例子:

\begin{tabular}{l@{ or }c@{\hskip 2cm}c}
    Djamble&Ha& Blar\\
    Foo& Bar& Barfoo
\end{tabular}

我的机器上的输出截图

答案3

谢谢!图片中显示的表格标题的代码是:

\begin{tabular}{l*{4}{c}}
\hline\hline
            &\multicolumn{2}{c}{Weight}                 &\multicolumn{2}{c}{Length}                 \\\cline{2-3}\cline{4-5}
            &\multicolumn{1}{c}{(1)}&\multicolumn{1}{c}{(2)}&\multicolumn{1}{c}{(3)}&\multicolumn{1}{c}{(4)}\\
            &\multicolumn{1}{c}{price}&\multicolumn{1}{c}{price}&\multicolumn{1}{c}{price}&\multicolumn{1}{c}{price}\\
\hline

\end{tabular}

这是由 Stata 代码自动创建的:

eststo 清除系统使用自动

eststo:qui reg 价格 重量 eststo:qui reg 价格 重量 外国

eststo:qui reg 价格长度 eststo:qui reg 价格长度 外国

esttab 使用 example.tex,替换 mgroups("重量" "长度",模式(1 0 1 0) span 前缀(\multicolumn{@span}{c}{) 后缀(}) erepeat(\cline{@span}))

相关内容