首先,没有任何错误消息,但是我遇到了这个问题,我想水平合并行,但我不知道为什么文本会出现这样的情况:
代码:
\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}
您可以正确地为两行的背景着色。
梅威瑟:
\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 节点)。