回归输出表中的自定义空间(我不想使用默认的\\)

回归输出表中的自定义空间(我不想使用默认的\\)

我想要展示回归的结果,我有以下代码:

\documentclass[article]{abntex2}

\usepackage{cmap}               
\usepackage{lmodern}            
\usepackage[T1]{fontenc}        
\usepackage[utf8]{inputenc}     
\usepackage{indentfirst}        
\usepackage{nomencl}            
\usepackage{color}              
\usepackage{graphicx}           
\usepackage{setspace}           
\usepackage[hang, bottom]{footmisc}     
\usepackage{caption}            
\usepackage{float}
\usepackage{booktabs}
\usepackage{dcolumn}
\newcolumntype{d}[1]{D..{#1}}
\newcommand{\mc}[1]{\multicolumn{1}{c@{}}{#1}} % handy shortcut macro
\usepackage{lipsum}
\usepackage[brazilian,hyperpageref]{backref}
\usepackage[alf]{abntex2cite}

\begin{document}

\begin{table}[H]
            \centering 
              \caption{title} 
              \label{}

            \smallskip
            \begin{tabular}{@{} l *{2}{d{5}} @{}} 
            \toprule
            & \multicolumn{2}{c@{}}{Dependent variable} \\ 
            \cmidrule(l){2-3} 
            & \multicolumn{2}{c@{}}{$depvar$} \\[1ex] 
            & \mc{all obs} & \mc{excl.\ outliers}\\ 
            \midrule
             $x1$ & -1.347^{***} & -1.367^{***} \\ 
              & (0.467) & (0.468) \\ [1ex]
             $x2$ & -0.344^{**} & -0.333^{*} \\ 
              & (0.169) & (0.174) \\ [1ex]
             $x3$ & 3.769^{**} & 3.659^{**} \\ 
              & (1.755) & (1.755) \\ [1ex]
             $Constant$ & -32.650^{***} & -32.697^{***} \\ 
              & (1.790) & (1.793) \\ [1ex]
            \midrule
            Observations & 5,562 & 5,557 \\
            Log Likelihood & -1,324.764 & -1,321.730 \\
            Akaike Inf. Crit. & 2,671.528 & 2,665.459 \\
            \addlinespace
            \bottomrule
            \multicolumn{3}{@{}l@{}}{\footnotesize Note: $^{*}\, p<0.1$; $^{**}\, p<0.05$; $^{***}\, p<0.01$}


        \end{tabular}
    \end{table}

\end{document}

在每个协变量的行之间,我将其& & \\作为默认空间。我想自定义该空间的大小。我该怎么做?

(PS:我不想使用,\arraystretch因为它与行之间的空格无关,而只与变量之间的空格有关。)

答案1

我将主要关注整理表格的外观——为什么要不必要地切换到斜体?您是“赎金票据”美学的粉丝吗?!——以及将第 2 列和第 3 列中的数字与小数点对齐。我还会使用该booktabs包,因为它有间距合理的水平线(\toprule\cmidrule\midrule\bottomrule),而不是基本的\hline\cline指令。

enter image description here

\documentclass{article}
\usepackage{booktabs}% \toprule, \midrule, \bottomrule, and \cmidrule macros
\usepackage{dcolumn} % alignment of numbers on decimal markers
\newcolumntype{d}[1]{D..{#1}}
\newcommand{\mc}[1]{\multicolumn{1}{c@{}}{#1}} % handy shortcut macro

\begin{document}
\begin{table}[ht!]
\centering 
  \caption{Regression results} 
  \label{} 

\smallskip
\begin{tabular}{@{} l *{2}{d{3.5}} @{}} 
\toprule
& \multicolumn{2}{c@{}}{Dependent variable} \\ 
\cmidrule(l){2-3} 
& \multicolumn{2}{c@{}}{depvar} \\[1ex] 
& \mc{all obs} & \mc{excl.\ outliers}\\ 
\midrule
 $x_1$ & -1.347^{***} & -1.367^{***} \\ 
  & (0.467) & (0.468) \\[1ex]
 $x_2$ & -0.344^{**} & -0.333^{*} \\ 
  & (0.169) & (0.174) \\[1ex]
 $x_{3t}$ & -32.650^{***} & -32.697^{***} \\ 
  & (1.790) & (1.793) \\  
\bottomrule
\addlinespace
\multicolumn{3}{@{}l@{}}{\footnotesize Note: $^{*}\, p<0.1$; $^{**}\, p<0.05$; $^{***}\, p<0.01$}
\end{tabular} 
\end{table} 
\end{document}

附录处理 OP 更新的示例代码:要消除框过满的投诉,您需要进行的主要更改是将第 2 列和第 3 列的定义从 更改为d{5}--d{5.6}您没有为数字的小数部分留出任何空间。此外,请确保将用作千位分隔符的逗号括在花括号中;这样,TeX 就不会将它们视为标点符号。

天哪,不要写$depvar$$Constant$。相反,请写\textit{depvar}\textit{Constant}。如果您不了解数学模式斜体和文本斜体之间的区别,请拿起任何关于 TeX 和/或 LaTeX 的基本入门级论文,并研究文本和数学模式之间差异的基础知识。

enter image description here

\documentclass[article]{abntex2}

\usepackage{cmap}      
\usepackage{lmodern}   
\usepackage[T1]{fontenc}        
\usepackage[utf8]{inputenc}     
\usepackage{indentfirst}        
\usepackage{nomencl}   
\usepackage{color}     
\usepackage{graphicx}           
\usepackage{setspace}           
\usepackage[hang, bottom]{footmisc}     
\usepackage[skip=0.333\baselineskip]{caption}   
\usepackage{float}
\usepackage{booktabs}
\usepackage{dcolumn}
\newcolumntype{d}[1]{D..{#1}}
\newcommand{\mc}[1]{\multicolumn{1}{c@{}}{#1}} % handy shortcut macro
\usepackage{lipsum}
\usepackage[brazilian,hyperpageref]{backref}
\usepackage[alf]{abntex2cite}

\begin{document}

\begin{table}[H]
\centering 
\caption{title} 
\label{}

   \begin{tabular}{@{} l *{2}{d{5.6}} @{}} 
   \toprule
   & \multicolumn{2}{c@{}}{Dependent variable:} \\ 
   & \multicolumn{2}{c@{}}{\textit{depvar}} \\
   \cmidrule(l){2-3} 
   & \mc{all obs} & \mc{excl.\ outliers}\\ 
   \midrule
    $x_1$ & -1.347^{***} & -1.367^{***} \\ 
    & (0.467) & (0.468) \\ [1ex]
    $x_2$ & -0.344^{**} & -0.333^{*} \\ 
    & (0.169) & (0.174) \\ [1ex]
    $x_3$ & 3.769^{**} & 3.659^{**} \\ 
    & (1.755) & (1.755) \\ [1ex]
    \textit{Constant} & -32.650^{***} & -32.697^{***} \\ 
    & (1.790) & (1.793) \\ %[1ex]
   \midrule
   Observations & 5{,}562 & 5{,}557 \\
   Log Likelihood & -1{,}324.764 & -1{,}321.730 \\
   AIC & 2{,}671.528 & 2{,}665.459 \\
   \bottomrule
   \multicolumn{3}{@{}l@{}}{\footnotesize %
     Note: $^{*}\, p<0.1$; $^{**}\, p<0.05$; $^{***}\, p<0.01$}


    \end{tabular}
    \end{table}
\end{document}

答案2

我建议使用\addlinespace来自 的命令的此代码booktabs。它添加了 0.5em 的默认垂直间距,但这可以使用命令的可选参数或更改 的值来更改\defaultaddspace。此外,booktabs 中的规则有一些垂直填充。

此外,我使用了 S的列类型siunitx,以便对小数点上的数值进行对齐。

\documentclass{article}
\usepackage{booktabs, caption, float}
\usepackage{siunitx}

\begin{document}

\begin{table}[H] \centering
\sisetup{table-format=-1.3,table-number-alignment=center, table-space-text-pre=(), table-align-text-pre=false, table-space-text-post= $^{***}$}
  \caption{Result of the regression}
  \label{}
\begin{tabular}{@{\extracolsep{5pt}}lSS}
\toprule
\midrule
 & \multicolumn{2}{c}{\textit{Dependent variable:}} \\
\cmidrule(lr){2-3}
& \multicolumn{2}{c}{depvar} \\
& {(all obs)} & {(without outliers)} \\
\midrule]
 x1 & 1.347$ ^{***} $ & -1.367 $^{***}$ \\
  & {(}0.467{)} & {(}0.468{)} \\
\addlinespace
 x2 & -0.344$^{**}$ & -.333$^{*}$ \\
  & {(}0.169{)} &{(}0.174{)} \\
\addlinespace
 x3t & -32.650$^{***}$ & -32.697$^{***}$ \\
  & {(}1.790{)} & {(}1.793{)}\\
\bottomrule
\addlinespace
\textit{Note:} & \multicolumn{2}{r}{$^{*}$p$<$0.1; $^{**}$p$<$0.05; $^{***}$p$<$0.01}
\end{tabular}
\end{table}

\end{document} 

enter image description here

相关内容