我想要展示回归的结果,我有以下代码:
\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
指令。
\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 的基本入门级论文,并研究文本和数学模式之间差异的基础知识。
\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}