我正在尝试构建一个包含多个面板的表格,例如:
\documentclass{article}
\usepackage[margin=2cm]{geometry}
\usepackage{tabularx}
\usepackage{booktabs}
\newcolumntype{Y}{>{\raggedleft\arraybackslash}X}% raggedleft column X
\begin{document}
\begin{table}[htb]
\caption{Descriptive Statistics and Correlations for Variables}
\label{tbl:stats-and-correlations}
\begin{tabularx}{\linewidth}{l*{9}{Y}}
\toprule
\multicolumn{7}{l}{\textbf{Panel A}} \\
Statistic & \multicolumn{1}{c}{N} & \multicolumn{1}{c}{Mean} & \multicolumn{1}{c}{S.D.} & \multicolumn{1}{c}{Min} & \multicolumn{1}{c}{Pctl(25)} & \multicolumn{1}{c}{Median} & \multicolumn{1}{c}{Pctl(75)} & \multicolumn{1}{c}{Max} \\
\hline \\[-1.8ex]
net profit & 595 & 309,923.500 & 1,235,088.000 & 15 & 20,324.5 & 64,431 & 226,601.5 & 17,095,868 \\
total assets & 623 & 37,255,614.000 & 140,879,480.000 & 42,077 & 1,560,427 & 4,326,558 & 16,847,227 & 1,803,048,120 \\
RoA & 595 & 0.017 & 0.014 & 0.0001 & 0.008 & 0.014 & 0.022 & 0.108 \\
number of board members & 544 & - & - & 1 & 10 & 12 & 15 & 39 \\
total staff number & 542 & - & - & 5 & 26 & 50 & 160 & 3,505 \\
no of branch covered cities & 551 & - & - & 1 & 1 & 2 & 5 & 156 \\
establish year & 493 & - & - & 1,907 & 1,919 & 1,925 & 1,930 & 1,934 \\
bank age & 493 & - & - & 1 & 4 & 8 & 15 & 29 \\
\end{tabularx}
\begin{tabularx}{\linewidth}{l*{7}{Y}}
\toprule
\multicolumn{7}{l}{\textbf{Panel B: Correlations}} \\
\midrule
& Var.\ 1 & Var.\ 2 & Var.\ 3 & Var.\ 4 & Var.\ 5 & Var.\ 6 & Var.\ 7 \\
Variable~1 & 0.78 & 0.37 & 0.48 & 0.10 & 0.13 & 0.58 & 0.41 \\
Variable~2 & 0.46 & 0.86 & 0.96 & 0.44 & 0.15 & 0.56 & 0.31 \\
Variable~3 & 0.03 & 0.75 & 0.11 & 0.44 & 0.71 & 0.06 & 0.26 \\
Variable~4 & 0.21 & 0.25 & 0.38 & 0.88 & 0.24 & 0.52 & 0.46 \\
Variable~5 & 0.20 & 0.93 & 0.54 & 0.96 & 0.55 & 0.82 & 0.62 \\
Variable~6 & 0.67 & 0.85 & 0.74 & 0.99 & 0.27 & 0.48 & 0.85 \\
Variable~7 & 0.82 & 0.89 & 0.68 & 0.06 & 0.02 & 0.30 & 0.10 \\
\bottomrule
\end{tabularx}
{\footnotesize [1]\ Footnote 1: Variable~1 is calculated as\ldots \endgraf
[2]\ Correlations are Pearson. vxccccccccccccccccccccccccccccccccccCCCdasdasjkdkjasdkadsdsajdnsjakdjlkasld}
\end{table}
\end{document}
结果:
对于重叠有什么想法吗?
答案1
上表有两个问题:
前两行的数字与其余行的数字大小完全不同。
即使你重新调整数字的比例(下面,我建议使用 10^3 和 10^6 的倍数),表格仍然放不下,因为所有数据行的宽度都相同。考虑到整体空间限制,这会导致某些列有足够空间,但其他列则空间不足。
补救措施是 (a) 重新调整前两个数据行中的数字,以及 (b) 使用环境tabular*
而不是环境tabularx
。(使用的主要原因tabularx
是当您需要让过长的行自动换行时。这里的情况并非如此。实际上,让长数字自动换行是一个非常糟糕的主意!)整体宽度仍为\linewidth
,但可以通过让列宽根据需要变化来实现拟合。为了对称,我建议您tabular*
也对下面的表格使用环境。
顺便说一句,我认为不应该使用逗号作为四位数年份的千位分隔符。
\documentclass{article}
\usepackage[margin=2cm]{geometry}
\usepackage{booktabs}
\newcommand\mc[1]{\multicolumn{1}{c}{#1}} % handy shortcut macro
\begin{document}
\begin{table}[htb]
\setlength\tabcolsep{0pt} % let LaTeX figure out optimal widths
\caption{Descriptive Statistics and Correlations for Variables}
\label{tbl:stats-and-correlations}
\begin{tabular*}{\linewidth}{l@{\extracolsep{\fill}}c*{7}{r}}
\toprule
\multicolumn{8}{l}{\textbf{Panel A: Descriptive Statistics}} \\
& N & \mc{Mean} & \mc{S.D.} & \mc{Min} & \mc{Pctl(25)} & \mc{Median} & \mc{Pctl(75)} & \mc{Max} \\
\midrule
net profit ($\times10^3$)& 595 & 309.92 & 1,235.09 & 0.0015 & 20.32 & 64.43 & 226.60 & 17,095.87 \\
total assets ($\times10^6$) & 623 & 37,255.6 & 140,879.5 & 0.042 & 1,560.4 & 4,326.6 & 16,847.2 & 1,803,048.1 \\
RoA & 595 & 0.017 & 0.014 & 0.0001 & 0.008 & 0.014 & 0.022 & 0.108 \\
number of board members & 544 & - & - & 1 & 10 & 12 & 15 & 39 \\
total staff number & 542 & - & - & 5 & 26 & 50 & 160 & 3,505 \\
no of branch covered cities & 551 & - & - & 1 & 1 & 2 & 5 & 156 \\
establish year & 493 & - & - & 1907 & 1919 & 1925 & 1930 & 1934 \\
bank age & 493 & - & - & 1 & 4 & 8 & 15 & 29 \\
\bottomrule
\end{tabular*}
\begin{tabular*}{\linewidth}{l@{\extracolsep{\fill}}*{7}{r}}
\addlinespace
\multicolumn{7}{l}{\textbf{Panel B: Correlations}} \\
\midrule
& Var.\ 1 & Var.\ 2 & Var.\ 3 & Var.\ 4 & Var.\ 5 & Var.\ 6 & Var.\ 7 \\
Variable~1 & 0.78 & 0.37 & 0.48 & 0.10 & 0.13 & 0.58 & 0.41 \\
Variable~2 & 0.46 & 0.86 & 0.96 & 0.44 & 0.15 & 0.56 & 0.31 \\
Variable~3 & 0.03 & 0.75 & 0.11 & 0.44 & 0.71 & 0.06 & 0.26 \\
Variable~4 & 0.21 & 0.25 & 0.38 & 0.88 & 0.24 & 0.52 & 0.46 \\
Variable~5 & 0.20 & 0.93 & 0.54 & 0.96 & 0.55 & 0.82 & 0.62 \\
Variable~6 & 0.67 & 0.85 & 0.74 & 0.99 & 0.27 & 0.48 & 0.85 \\
Variable~7 & 0.82 & 0.89 & 0.68 & 0.06 & 0.02 & 0.30 & 0.10 \\
\bottomrule
\addlinespace
\end{tabular*}
\footnotesize
[1]\ Footnote 1: Variable~1 is calculated as\ldots \endgraf
[2]\ Correlations are Pearson. vxccccccccccccccccccccccccccccccccccCCCdasdasjkdkjasdkadsdsajdnsjakdjlkasld
\end{table}
\end{document}