\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
对齐。booktab
S
例子:
\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}