不太清楚为什么下表右侧有一个空格。此外,表格内的数字应该向左移动一点。
\documentclass[12pt,a4paper]{article}
\usepackage{multirow}
\usepackage{pdflscape}
\usepackage{graphicx}
\usepackage{tabularx}
\usepackage{tablefootnote}
\begin{document}
\begin{landscape}
\begin{table}
\caption{ Tests}
\label{tbl:GCtest}
\renewcommand{\arraystretch}{1.2}%
\begin{tabularx}{\linewidth}{llllllll}
\hline
& \multicolumn{7}{c}{Volume}\\ \hline
& & Whole & Manfacturing & Construction & Retail Trade & Services & Financials\\
\hline
\multirow{14}{*}{\rotatebox[origin=c]{90}{Sector}} & Market & 0.02** & & & & & 0.08* \\
& (x) & 0.13 & & & & & 0.10*\\
& Manfacturing & 0.00*** & 0.01*** & & & & 0.05** \\
& (x) & 0.01*** & 0.04** & & & & 0.04** \\
& Construction & 0.55 & & 0.07* & & & 0.28 \\
& (r ) & 0.32 & & 0.10* & & & 0.60 \\
& Retail Trade & 0.88 & & & 0.16 & & 0.70 \\
& (r ) & 0.01*** & & & 0.01*** & & 0.01*** \\
& Services & 0.10* & & & & 0.09* & 0.18 \\
& (r) & 0.00*** & & & & 0.1* & 0.01*** \\
& Services [wald test] & 0.46 & & & & 0.12 & 0.81\\
& (r )[wald test] & 0.00*** & & & & 0.03** & 0.02** \\
& Consumer & 0.67 & 0.58 & 0.76 & 0.16 & 0.22 & 0.21 \\
& (r ) & 0.03** & 0.04** & 0.29 & 0.15 & 0.33 & 0.01*** \\
\hline
\end{tabularx}
\scriptsize Level of significance for correlation coefficients are *** 0.001, ** 0.01, *0.05
\end{table}
\end{landscape}
\end{document}
非常感谢您的帮助。
答案1
l
您的环境中目前只有 类型的列tabularx
。如果您将六个最终l
列说明符替换为X
,您会发现这些列现在“填满”了可用空间。根据构造,六X
列将等宽。
然而,这些X
柱子可能看起来是宽度相等,因为列标题的长度差异很大,而且列本身相当“稀疏”。因此,您可能希望使列的宽度相等,而不是使列的宽度相等。相邻标题之间的间隙同样宽。这可以通过使用tabular*
环境而不是当前tabularx
环境来实现。
顺便说一句,根据我的经验,人们非常不喜欢伸长脖子阅读与其他内容旋转 90 度的内容。在下面的代码中,我擅自合并了前两列,让读者无需伸长脖子。我相信表格的可读性不会因这一变化而受到影响。
\documentclass[12pt,a4paper]{article}
\usepackage{pdflscape,tabularx,caption}
\begin{document}
\begin{landscape}
\begin{table}
\caption{More Tests} \label{tbl:more}
\renewcommand{\arraystretch}{1.2}
\setlength\tabcolsep{0pt} % let tabular* find optimal intercolumn space
\begin{tabular*}{\linewidth}{l @{\extracolsep{\fill}} llllll }
\hline
Sector & \multicolumn{6}{c}{Volume}\\
\cline{2-7}
& Wholesale & Manfacturing & Construction & Retail Trade & Services & Financials\\
\hline
Market & 0.02** & & & & & 0.08* \\
(x) & 0.13 & & & & & 0.10*\\
Manfacturing & 0.00*** & 0.01*** & & & & 0.05** \\
(x) & 0.01*** & 0.04** & & & & 0.04** \\
Construction & 0.55 & & 0.07* & & & 0.28 \\
(r ) & 0.32 & & 0.10* & & & 0.60 \\
Retail Trade & 0.88 & & & 0.16 & & 0.70 \\
(r ) & 0.01*** & & & 0.01*** & & 0.01*** \\
Services & 0.10* & & & & 0.09* & 0.18 \\
(r ) & 0.00*** & & & & 0.1* & 0.01*** \\
Services [wald test] & 0.46 & & & & 0.12 & 0.81\\
(r )[wald test] & 0.00*** & & & & 0.03** & 0.02** \\
Consumer & 0.67 & 0.58 & 0.76 & 0.16 & 0.22 & 0.21 \\
(r ) & 0.03** & 0.04** & 0.29 & 0.15 & 0.33 & 0.01*** \\
\hline
\multicolumn{7}{@{}l}{\footnotesize Level of significance for correlation coefficients: *** 0.001, ** 0.01, *0.05}\\
\end{tabular*}
\end{table}
\end{landscape}
\end{document}
附录:为了使数字在各自的列中居中,并在小数点标记上对齐,您可以加载包并定义一个以七列中的六列dcolumn
命名的列类型。d
\documentclass[12pt,a4paper]{article}
\usepackage{pdflscape,tabularx,caption}
\usepackage{dcolumn}
\newcolumntype{d}[1]{D..{#1}} % align numbers on decimal markers
\newcommand\mc[1]{\multicolumn{1}{c}{#1}} % handy shortcut macro
\begin{document}
\begin{landscape}
\begin{table}
\caption{More Tests} \label{tbl:more}
\renewcommand{\arraystretch}{1.2}
\setlength\tabcolsep{0pt} % let LaTeX find optimal intercolumn space
\begin{tabular*}{\linewidth}{l @{\extracolsep{\fill}} *{6}{d{1.3}} }
\hline
Sector & \multicolumn{6}{c}{Volume}\\
\cline{2-7}
& \mc{Wholesale} & \mc{Manfacturing} & \mc{Construction} & \mc{Retail Trade} & \mc{Services} & \mc{Financials}\\
\hline
Market & 0.02^{**} & & & & & 0.08^{*} \\
(x) & 0.13 & & & & & 0.10^{*}\\
Manfacturing & 0.00^{***} & 0.01^{***} & & & & 0.05^{**} \\
(x) & 0.01^{***} & 0.04^{**} & & & & 0.04^{**} \\
Construction & 0.55 & & 0.07^{*} & & & 0.28 \\
(r ) & 0.32 & & 0.10^{*} & & & 0.60 \\
Retail Trade & 0.88 & & & 0.16 & & 0.70 \\
(r ) & 0.01^{***} & & & 0.01^{***} & & 0.01^{***} \\
Services & 0.10^{*} & & & & 0.09^{*} & 0.18 \\
(r ) & 0.00^{***} & & & & 0.1^{*} & 0.01^{***} \\
Services [wald test] & 0.46 & & & & 0.12 & 0.81\\
(r )[wald test] & 0.00^{***} & & & & 0.03^{**} & 0.02^{**} \\
Consumer & 0.67 & 0.58 & 0.76 & 0.16 & 0.22 & 0.21 \\
(r ) & 0.03^{**} & 0.04^{**} & 0.29 & 0.15 & 0.33 & 0.01^{***} \\
\hline
\multicolumn{7}{@{}l}{\footnotesize Level of significance for correlation coefficients: ${}^{***}$ 0.001, ${}^{**}$ 0.01, ${}^{*}$ 0.05}\\
\end{tabular*}
\end{table}
\end{landscape}
\end{document}