带颜色的多行无法正常工作

带颜色的多行无法正常工作

首先,没有任何错误消息,但是我遇到了这个问题,我想水平合并行,但我不知道为什么文本会出现这样的情况:

在此处输入图片描述

代码:

\documentclass{article}
\usepackage[table]{xcolor}
\usepackage{graphicx,color}
\usepackage{array}
\usepackage{multirow}
\begin{document}

\begin{table}
\centering
\arrayrulecolor{gray}
\caption{Statistics}\label{tab8}
\rowcolors{2}{gray!50}{white!10}
\begin{tabular}{|c|c|c|c|c|c|c|c|c|c|} 
\hline  
 \multirow{2}{*}{\textbf{country}} &
\multirow{2}{*}{\textbf{GDP}} &
\multicolumn{2}{|c|}{\textbf{Sex}} \\
& & \textbf{male} & \textbf{female} \\
 A&B&C&D\\ 
 A&B&C&D\\ 
 A&B&C&D\\ 
 \end{tabular}
 \end{table}
\end{document}

我希望合并的单元格只用一种颜色。

感谢您的帮助。

答案1

通过使用,\multirow{-2}{*}{text}您可以正确地为两行的背景着色。

相关问题:\rowcolor 表示 \multirow

梅威瑟:

\documentclass{article}

\usepackage[table]{xcolor}
\usepackage{array}
\usepackage{multirow}

\begin{document}

\begin{table}
\centering
\arrayrulecolor{gray}
\caption{Statistics}\label{tab8}
\rowcolors{3}{white}{gray!20}
\begin{tabular}{|c|c|c|c|c|c|c|c|c|c|}

\hline

\rowcolor{gray!35}

& & \multicolumn{2}{c|}{\textbf{Sex}}\\

\rowcolor{gray!35}

\multirow{-2}{*}{\textbf{country}} &
\multirow{-2}{*}{\textbf{GDP}} &
\textbf{male} & \textbf{female}\\

\hline

Row 1 & & &\\
Row 2 & & &\\
Row 3 & & &\\
Row 4 & & &\\

\hline

\end{tabular}
\end{table}

\end{document}

输出: 表格预览

答案2

环境{NiceTabular}nicematrix一个命令,\rowcolors能够在尊重块的同时交替为行着色(使用键respect-blocks)。

\documentclass{article}
\usepackage{graphicx,color}
\usepackage{nicematrix}
\usepackage{caption}
\begin{document}

\begin{table}
\centering
\arrayrulecolor{gray}
\caption{Statistics}
\begin{NiceTabular}{|cccc|} 
\CodeBefore
  \rowcolors{1}{gray!50}{white!10}[respect-blocks]
\Body
  \Hline
  \RowStyle[bold,nb-rows=2]{}
  \Block{2-1}{country} &
  \Block{2-1}{GDP} & \Block{1-2}{Sex} \\
  & & male & female \\
  A&B&C&D\\ 
  A&B&C&D\\ 
  A&B&C&D\\ 
  \Hline
\end{NiceTabular}
\end{table}
\end{document}

您需要多次编译(因为nicematrix在后台使用 PGF/Tikz 节点)。

上述代码的输出

相关内容