展开表格以适合页面

展开表格以适合页面
\documentclass[12pt]{article}
%\usepackage{setspace}
\usepackage{tabularx}

\begin{document}

\begin{table}
 \renewcommand{\arraystretch}{1.3}
\caption{Summary Statistics} 
\centering
\begin{tabularx}{1\textwidth}{l c c c c  }
\hline\hline
Variable & Mean & Median & Pct 25 & Pct 75 \\ 
\hline
Log Price & -1.023& -1.021&-1.206 & -.844 \\ 
Log Quantity &1.23 &1.23 &1.13 &1.33 \\ 
\hline\hline
\end{tabularx}
\label{table:summary}
\end{table}

\end{document}

我尝试使用上述代码将表格调整到适合页面的大小。但是,它只扩展了表格的大小,而不是内容。(这意味着第五列后面有多余的空格)有谁知道我做错了什么吗?谢谢帮助!!

答案1

我不会将表格拉伸到全行宽度。这会使阅读表格变得更加困难。相反,我会使用 package 中的规则,它具有更粗的顶部和底部规则,并添加了必要的垂直空间。数字可以与 package的列类型booktabs对齐。booktabS

例子:

\documentclass[12pt]{article}
\usepackage{booktabs}
\usepackage{caption}
\usepackage{siunitx}

\begin{document}

\begin{table}
  \centering
  \caption{Summary Statistics}
  \label{table:summary}
  \begin{tabular}{
    l
    S[table-format=-1.3]
    S[table-format=-1.3]
    S[table-format=-1.3]
    S[table-format=-1.3]
  }
    \toprule
    Variable & {Mean} & {Median} & {Pct 25} & {Pct 75} \\
    \midrule
    Log Price & -1.023& -1.021&-1.206 & -0.844 \\
    Log Quantity &1.23 &1.23 &1.13 &1.33 \\
    \bottomrule
  \end{tabular}
\end{table}
\end{document}

结果

为了进行比较,以下版本在列之间添加了空间以填充行宽:

\documentclass[12pt]{article}
\usepackage{array}
\usepackage{booktabs}
\usepackage{caption}
\usepackage{siunitx}

\begin{document}

\begin{table}
  \centering
  \caption{Summary Statistics}
  \label{table:summary}
  \begin{tabular*}{\linewidth}{
    !{\extracolsep\fill}
    l
    S[table-format=-1.3]
    S[table-format=-1.3]
    S[table-format=-1.3]
    S[table-format=-1.3]
  }
    \toprule
    Variable & {Mean} & {Median} & {Pct 25} & {Pct 75} \\
    \midrule
    Log Price & -1.023& -1.021&-1.206 & -0.844 \\
    Log Quantity &1.23 &1.23 &1.13 &1.33 \\
    \bottomrule
  \end{tabular*}
\end{table}
\end{document}

结果版本

相关内容