如何跨越或扩展表格

如何跨越或扩展表格

我怎样才能扩展如图所示的表格?在此处输入图片描述

我尝试了以下代码:

\begin{tabularx}{\textwidth}{x x}
\hline
 \textsf{Australia} & \textsf{OECD} \\
 \hline
  \rowcolor{gray!40}
 \textsf{79.689} & \textsf{48.901} \\
 \textsf{65.195} & \textsf{40.007} \\
 \rowcolor{gray!40}
 \textsf{3.5} & \textsf{7.9} \\
 \textsf{82.4} & \textsf{80} \\
 \rowcolor{gray!40}
 \textsf{20.8} & \textsf{19.3} \\
  \textsf{15.0} & \textsf{16.2}\\
 \hline\hline\\
 \end{tabularx}
 \end{center}

但我得到了以下

在此处输入图片描述

提前感谢您的支持!

答案1

您的错误是 的列类型tabularxX,而不是x。我简化了您的代码,xcolor使用选项加载table(在这种情况下加载colortbl)并使用\rowcolors命令。此外,我加载了boldline包,使其具有可变厚度规则,并使用 给出了一些垂直填充\arraystretch

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{array, tabularx, boldline}
\usepackage[table]{xcolor}

\begin{document}

{\sffamily\renewcommand\arraystretch{1.3}\rowcolors{1}{}{gray!40}
  \begin{tabularx}{\linewidth}{*{2}{>{\centering\arraybackslash}X}}
    \hlineB{2}
    Australia & OECD \\
    \hlineB{1.5}
    79.689 & 48.901 \\
    65.195 & 40.007 \\
    3.5 & 7.9 \\
    82.4 & 80 \\
    20.8 & 19.3 \\
    15.0 & 16.2 \\
    \hlineB{2}
  \end{tabularx}}

\end{document} 

在此处输入图片描述

答案2

基于https://tex.stackexchange.com/a/5020/36296你可以做类似的事情

\documentclass{article}
\usepackage{xcolor}
\usepackage{tabularx} 
\usepackage{colortbl}


\usepackage{array}
\newcolumntype{x}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}p{#1}}


 \begin{document}

\begin{tabularx}{\textwidth}{x{.465\textwidth}x{.465\textwidth}}
    \hline
    \textsf{Australia} & \textsf{OECD} \\
    \hline
    \rowcolor{gray!40}
    \textsf{79.689} & \textsf{48.901} \\
    \textsf{65.195} & \textsf{40.007} \\
    \rowcolor{gray!40}
    \textsf{3.5} & \textsf{7.9} \\
    \textsf{82.4} & \textsf{80} \\
    \rowcolor{gray!40}
    \textsf{20.8} & \textsf{19.3} \\
    \textsf{15.0} & \textsf{16.2}\\
    \hline\hline
\end{tabularx}


\end{document}

在此处输入图片描述

相关内容