使用特定设置添加列空间

使用特定设置添加列空间

使用以下设置,我如何在列之间添加空间或将它们移动到中间,因为它们位于左侧?表格看起来很棒,但我找不到移动列或添加空间的方法。我尝试了您的一些建议,但似乎对我的情况不起作用!新用户:抱歉。非常感谢您的帮助!

{
\def\sym#1{\ifmmode^{#1}\else\(^{#1}\)\fi}
\begin{tabular*}{1.0\textwidth}{l*{2}{cc}}
\toprule
                    &\multicolumn{3}{c}{Test table}                                  \\\cmidrule(lr){2-4}
                    &\multicolumn{1}{c}{(1)}         &\multicolumn{1}{c}{(2)}         &\multicolumn{1}{c}{(3)}         \\
\midrule
Treatment         &       -0.06         &       -0.03         &        0.00         \\
                    &      (0.07)         &      (0.05)         &      (0.03)         \\
\addlinespace
Controls           &          No         &          Sí         &          Sí         \\
\midrule
Observaciones       &        2446         &        2445         &        2417         \\
\end{tabular*}
}

在此处输入图片描述

答案1

为了让您的表格居中,请将其放置在\begin{center}en之间\end{center}

\documentclass{article}
\usepackage{booktabs}

\begin{document}

    \begin{center}
        \begin{tabular}{lccc}
            \toprule
            & \multicolumn{3}{c}{Test table} \\ 
            \cmidrule{2-4}
            & (1) & (2) & (3) \\ 
            \midrule
            Treatment & -0.06 & -0.03 & 0.00\\
            & (0.07) & (0.05) & (0.03) \\
            Controls & No & S & S \\
            \midrule
            Observations & 2446 & 2445 & 2417\\
        \end{tabular}
    \end{center}

\end{document}

如果您想增加列边距,请查看:表格中的列和行填充

答案2

请随时发帖完全的显示所有使用的包的文档。

如果使用指定目标宽度,tabular*则需要使用添加可拉伸空间\extracolsep以允许列分开:

\documentclass{article}
\usepackage{booktabs}

\begin{document}

    \begin{center}
        \begin{tabular*}{\linewidth}{@{\extracolsep{\fill}}lccc@{}}
            \toprule
            & \multicolumn{3}{c}{Test table} \\ 
            \cmidrule{2-4}
            & (1) & (2) & (3) \\ 
            \midrule
            Treatment & -0.06 & -0.03 & 0.00\\
            & (0.07) & (0.05) & (0.03) \\
            Controls & No & S & S \\
            \midrule
            Observations & 2446 & 2445 & 2417\\
        \end{tabular*}
    \end{center}

\end{document}

在此处输入图片描述

尽管事实上我不会像这样拉伸表格并将其设置为自然宽度,就像 Maarten 的回答一样。

答案3

这是否接近您的需要?

第一个表格是在通过在最后一列添加一个 & 来更正列号后生成的,这就是您应该得到的

在此处输入图片描述

然而,下面的第二个表格是使用的,tabularx这样X列将确定其宽度并自动跨越整个文本宽度。

在此处输入图片描述

代码

\documentclass[border=10pt]{standalone}
\usepackage{tabularx}


\newcolumntype{L}{>{\raggedright\arraybackslash}X}
\newcolumntype{R}{>{\centering\arraybackslash}X}


\begin{document}
%{\def\sym#1{\ifmmode^{#1}\else\(^{#1}\)\fi}
\begin{tabularx}{1\textwidth}{LRRR}
\toprule
             &\multicolumn{3}{c}{Test table}                     \\ \cmidrule(ll){2-4}
             &\multicolumn{1}{c}{(1)} &\multicolumn{1}{c}{(2)    &\multicolumn{1}{c}{(3)}         \\
\midrule
Treatment    &   -0.06          &       -0.03         &       0.00         \\
             &      (0.07)      &      (0.05)         &      0.03)         \\
\addlinespace
Controls     &          No      &          Sí         &          Sí         \\
\midrule
Observaciones&        2446      &        2445         &        2417         \\
\end{tabularx}
%}
\end{document}

相关内容