我尝试了以下代码:
\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
您的错误是 的列类型tabularx
是X
,而不是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}