tabularx 中的表格编号重叠,如何解决?

tabularx 中的表格编号重叠,如何解决?

我正在尝试构建一个包含多个面板的表格,例如:

\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}

相关内容