关于以下问题子表中的子标题问题我创建了以下内容。出现了三个问题:标题从“平均值”到“最大值”。对齐似乎无法正常工作。对于整数也会出现问题,因为它们是通过“不可见的小数点”对齐的。最后,第 4 列和第 5 列中的数字会“覆盖”彼此。
\mc{}
我尝试用( )覆盖(如问题链接中所建议的),\multicolumn{1}{c}{}
但无法使其工作。
\begin{table}[ht!]
\setlength\tabcolsep{0.1pt} % default value: 6.0pt
\begin{threeparttable}
\caption{Summary Statistics}
\label{tab:SummaryStatistics}
\begin{tabular*}{\textwidth}%
{ @{\extracolsep{\fill}} l *{3}{d{5.0}} *{3}{d{2.4}}
*{2}{d{5.0}} *{2}{d{2.4}} @{} }
\toprule
Variable
& \multicolumn{1}{c}{N} & \multicolumn{1}{c}{Mean} & \multicolumn{1}{c}{Std. Dev.} & \multicolumn{1}{c}{Min.} & \multicolumn{1}{c}{Q1} & \multicolumn{1}{c}{Median} & \multicolumn{1}{c}{Q3} & \multicolumn{1}{c}{Max.} \\
\midrule
\multicolumn{9}{l}{Earnings Surprise} \\
\noindent\hspace*{3mm} SUE1 & 14070 & -0.001 & 0.182 & -7.450 & -0.003 & 0.001 & 0.005 & 6.240 \\
\noindent\hspace*{3mm} SUE2 & 14081 & 0.000 & 0.154 & -7.440 & -0.002 & 0.001 & 0.005 & 6.250 \\
\noindent\hspace*{3mm} SUE3 & 12604 & -0.001 & 0.134 & -8.180 & 0.000 & 0.001 & 0.002 & 7.090 \\
\multicolumn{9}{l}{Firm Characteristic} \\
%\noindent\hspace*{5mm} CASC (in bps) & 12309 & 2.492 & 0.016 & -6199 & -9.790 & 0.000 & 9.770 & 6078 \\
\noindent\hspace*{3mm} CASC & 12309 & 0.000 & 0.016 & -0.620 & -0.001 & 0.000 & 0.001 & 0.608 \\
\noindent\hspace*{3mm} BHAR & 13885 & 0.006 & 0.143 & -0.874 & -0.066 & 0.002 & 0.070 & 2.530 \\
\noindent\hspace*{3mm} DVOLA & 13866 & 0.000 & 0.004 & -0.043 & -0.001 & 0.000 & 0.001 & 0.104 \\
\noindent\hspace*{3mm} \begin{tabular}[c]{@{}l@{}}Market Value of\\ \noindent\hspace*{2mm}Equity (in mio)\end{tabular} & \multicolumn{1}{c}{14012}& \multicolumn{1}{c}{21467} & \multicolumn{1}{c}{40919} & \multicolumn{1}{c}{52} & \multicolumn{1}{c}{3329} & \multicolumn{1}{c}{8082} & \multicolumn{1}{c}{20408} & \multicolumn{1}{c}{510201} \\
\noindent\hspace*{3mm} LEVERAGE & 12756 & 0.299 & 0.203 & 0.000 & 0.144 & 0.252 & 0.420 & 1.000 \\
\noindent\hspace*{3mm} DLEVERAGE & 12107 & 0.001 & 0.042 & -0.274 & -0.017 & -0.002 & 0.015 & 0.461 \\
\noindent\hspace*{3mm} UPGRADE & 14094 & 0.022 & 0.148 & 0.000 & 0.000 & 0.000 & 0.000 & 1.000 \\
\noindent\hspace*{3mm} DOWNGRADE & 14094 & 0.036 & 0.186 & 0.000 & 0.000 & 0.000 & 0.000 & 1.000 \\
\multicolumn{9}{l}{Macroeconomic Factors} \\
\noindent\hspace*{3mm} SPOT & 14058 & 0.029 & 0.014 & 0.006 & 0.019 & 0.030 & 0.041 & 0.052 \\
\noindent\hspace*{3mm} DSPOT & 13489 & -0.001 & 0.004 & -0.016 & -0.003 & 0.000 & 0.002 & 0.013 \\
\noindent\hspace*{3mm} SLOPE & 14058 & 0.014 & 0.010 & -0.002 & 0.003 & 0.016 & 0.023 & 0.029 \\
\noindent\hspace*{3mm} DSLOPE & 13489 & 0.000 & 0.003 & -0.011 & -0.003 & -0.001 & 0.002 & 0.012 \\ [1ex]
\bottomrule
\end{tabular*}
\begin{tablenotes}
\footnotesize
\item This is where authors provide additional information about the data, including whatever notes are needed.
\end{tablenotes}
\end{threeparttable}
\end{table}
此外,我收到错误“Badbox”(Overfull \hbox ...
)。这是因为表格对于页面来说“太大”吗?
顺便说一句,“股权市场价值”这一行是试图将文本包装在列内。我不确定这是否是一种处理此类事情的“聪明”方法 :)
答案1
我会再次使用siunitx
。我还将添加一条规则来分隔表格的各个部分,并将字幕设置为不同的字体,以更清楚地表明它们是不同类型的条目。
我不确定具有不同数据类型的行。
\documentclass[draft]{article}
\usepackage[margin=1in]{geometry} % choose margins here
\usepackage{booktabs} % for \toprule, \midrule, \bottomrule, and \cmidrule
\usepackage[labelsep=newline,% line break after label
justification=raggedright,
singlelinecheck=off]{caption}
\usepackage{threeparttable}
\usepackage{siunitx}
\begin{document}
\begin{table}[!htp]
\sisetup{group-separator={}}
\begin{threeparttable}
\caption{Summary Statistics}
\label{tab:SummaryStatistics}
\begin{tabular*}{\textwidth}
{
@{\extracolsep{\fill}}
l
S[table-format=5.0]
S[table-format=-1.3]
S[table-format=1.3]
S[table-format=-1.3]
S[table-format=-1.3]
S[table-format=-1.3]
S[table-format=1.3]
S[table-format=1.3]
@{}
}
\toprule
Variable
& {N} & {Mean} & {Std.\ Dev.} & {Min.} & {Q1} & {Median} & {Q3} & {Max.} \\
\midrule
\multicolumn{9}{@{}l}{\itshape Earnings Surprise} \\
SUE1
& 14070 & -0.001 & 0.182 & -7.450 & -0.003 & 0.001 & 0.005 & 6.240 \\
SUE2
& 14081 & 0.000 & 0.154 & -7.440 & -0.002 & 0.001 & 0.005 & 6.250 \\
SUE3
& 12604 & -0.001 & 0.134 & -8.180 & 0.000 & 0.001 & 0.002 & 7.090 \\
\midrule
\multicolumn{9}{@{}l}{\itshape Firm Characteristic} \\
%CASC (in bps)
% & 12309 & 2.492 & 0.016 & -6199 & -9.790 & 0.000 & 9.770 & 6078 \\
CASC
& 12309 & 0.000 & 0.016 & -0.620 & -0.001 & 0.000 & 0.001 & 0.608 \\
BHAR
& 13885 & 0.006 & 0.143 & -0.874 & -0.066 & 0.002 & 0.070 & 2.530 \\
DVOLA
& 13866 & 0.000 & 0.004 & -0.043 & -0.001 & 0.000 & 0.001 & 0.104 \\
\begin{tabular}[c]{@{}l@{}}
Market Value of\\
Equity (in mio)
\end{tabular}
& {14012} & {\hphantom{$-$}21467} & {40919} & {\hphantom{$-$}52} & {\hphantom{$-$}3329} & {\hphantom{$-$}8082} & {20408} & {510201} \\
LEVERAGE
& 12756 & 0.299 & 0.203 & 0.000 & 0.144 & 0.252 & 0.420 & 1.000 \\
DLEVERAGE
& 12107 & 0.001 & 0.042 & -0.274 & -0.017 & -0.002 & 0.015 & 0.461 \\
UPGRADE
& 14094 & 0.022 & 0.148 & 0.000 & 0.000 & 0.000 & 0.000 & 1.000 \\
DOWNGRADE
& 14094 & 0.036 & 0.186 & 0.000 & 0.000 & 0.000 & 0.000 & 1.000 \\
\midrule
\multicolumn{9}{@{}l}{\itshape Macroeconomic Factors} \\
SPOT
& 14058 & 0.029 & 0.014 & 0.006 & 0.019 & 0.030 & 0.041 & 0.052 \\
DSPOT
& 13489 & -0.001 & 0.004 & -0.016 & -0.003 & 0.000 & 0.002 & 0.013 \\
SLOPE
& 14058 & 0.014 & 0.010 & -0.002 & 0.003 & 0.016 & 0.023 & 0.029 \\
DSLOPE
& 13489 & 0.000 & 0.003 & -0.011 & -0.003 & -0.001 & 0.002 & 0.012 \\ [1ex]
\bottomrule
\end{tabular*}
\begin{tablenotes}
\footnotesize
\item This is where authors provide additional information about the data,
including whatever notes are needed.
\end{tablenotes}
\end{threeparttable}
\end{table}
\end{document}
答案2
这是一个使用该dcolumn
包将(大多数)数字的小数点对齐的解决方案。请注意,此表有 8 个数据列:第一列包含 5 位整数,没有小数,因此d{5.0}
很好。其余七列都可以给出以下规范d{2.3}
:小数点前两位(包括符号),小数点后三位。
只有一行数据不符合这种模式,即市场价值行,其数字以某种货币单位(美元?欧元?日元?英镑?)的百万为单位表示。对于此类数字,将它们置于中心位置很方便;只需将它们括在\multicolumn{1}{c}{21467}
、\multicolumn{1}{c}{40919}
等语句中即可轻松完成。(根据快捷宏的定义\mc
,这些语句可以更简洁地写成\mc{21437}
、\mc{40919}
等。)请注意,将数字括在\multicolumn{1}{c}{...}
包装器中的方式与将数字括在标题行单元格中的方式完全相同,标题行单元格包含文本而不是数字(“平均值”、“标准差”等)。
\documentclass{article}
\usepackage[margin=1in]{geometry} % choose margins here
\usepackage{threeparttable}
\usepackage{booktabs} % \toprule, \midrule, \bottomrule,
\usepackage[labelsep=newline,% line break after label
justification=raggedright,
singlelinecheck=off]{caption}
\usepackage{dcolumn} % decimal point alignment
\newcolumntype{d}[1]{D{.}{.}{#1}}
\newcommand\mc[1]{\multicolumn{1}{c}{#1}} % handy shortcut macro
\begin{document}
\begin{table}[ht!]
\setlength\tabcolsep{0.1pt} % default value: 6.0pt
\begin{threeparttable}
\caption{Summary Statistics}
\label{tab:SummaryStatistics}
\begin{tabular*}{\textwidth}%
{ @{\extracolsep{\fill}} l d{5.0} *{7}{d{2.3}} }
\toprule
Variable\tnote{a}
& \mc{N} & \mc{Mean} & \mc{St.\,Dev.} & \mc{Min.} & \mc{Q1} & \mc{Median} & \mc{Q3} & \mc{Max.} \\
\midrule
\multicolumn{9}{l}{Earnings Surprise} \\
\noindent\hspace*{3mm} SUE1 & 14070 & -0.001 & 0.182 & -7.450 & -0.003 & 0.001 & 0.005 & 6.240 \\
\noindent\hspace*{3mm} SUE2 & 14081 & 0.000 & 0.154 & -7.440 & -0.002 & 0.001 & 0.005 & 6.250 \\
\noindent\hspace*{3mm} SUE3 & 12604 & -0.001 & 0.134 & -8.180 & 0.000 & 0.001 & 0.002 & 7.090 \\
\multicolumn{9}{l}{Firm Characteristics} \\
%\noindent\hspace*{5mm} CASC (in bps) & 12309 & 2.492 & 0.016 & -6199 & -9.790 & 0.000 & 9.770 & 6078 \\
\noindent\hspace*{3mm} CASC & 12309 & 0.000 & 0.016 & -0.620 & -0.001 & 0.000 & 0.001 & 0.608 \\
\noindent\hspace*{3mm} BHAR & 13885 & 0.006 & 0.143 & -0.874 & -0.066 & 0.002 & 0.070 & 2.530 \\
\noindent\hspace*{3mm} DVOLA & 13866 & 0.000 & 0.004 & -0.043 & -0.001 & 0.000 & 0.001 & 0.104 \\
\noindent\hspace*{3mm}
\begin{tabular}[c]{@{}l@{}}
Market Value of\\ \noindent\hspace*{3mm}Equity (in mio)
\end{tabular}
& 14012 & \mc{21467} & \mc{40919} & \mc{52} & \mc{3329} & \mc{8082} & \mc{20408} & \mc{510201} \\
\noindent\hspace*{3mm} LEVERAGE & 12756 & 0.299 & 0.203 & 0.000 & 0.144 & 0.252 & 0.420 & 1.000 \\
\noindent\hspace*{3mm} DLEVERAGE & 12107 & 0.001 & 0.042 & -0.274 & -0.017 & -0.002 & 0.015 & 0.461 \\
\noindent\hspace*{3mm} UPGRADE & 14094 & 0.022 & 0.148 & 0.000 & 0.000 & 0.000 & 0.000 & 1.000 \\
\noindent\hspace*{3mm} DOWNGRADE & 14094 & 0.036 & 0.186 & 0.000 & 0.000 & 0.000 & 0.000 & 1.000 \\
\multicolumn{9}{l}{Macroeconomic Factors} \\
\noindent\hspace*{3mm} SPOT & 14058 & 0.029 & 0.014 & 0.006 & 0.019 & 0.030 & 0.041 & 0.052 \\
\noindent\hspace*{3mm} DSPOT & 13489 & -0.001 & 0.004 & -0.016 & -0.003 & 0.000 & 0.002 & 0.013 \\
\noindent\hspace*{3mm} SLOPE & 14058 & 0.014 & 0.010 & -0.002 & 0.003 & 0.016 & 0.023 & 0.029 \\
\noindent\hspace*{3mm} DSLOPE & 13489 & 0.000 & 0.003 & -0.011 & -0.003 & -0.001 & 0.002 & 0.012 \\
\bottomrule
\end{tabular*}
\begin{tablenotes}
\footnotesize
\item[a] A table-specific footnote
\end{tablenotes}
\end{threeparttable}
\end{table}
\end{document}