是否可以部分着色一行?在下面的示例中,我不希望第一个单元格着色,只想从第 2 列开始着色。我该如何实现?此外,顶部规则没有正确启动(其最左边的点似乎向右偏离)...是否可以让它与垂直边缘完美相交?谢谢,Jorge。
例子:
\documentclass{standalone}
\usepackage{booktabs}
\aboverulesep=0ex
\belowrulesep=0ex
\renewcommand{\arraystretch}{1.2}
\usepackage{multirow}
\usepackage{multicol}
\usepackage{array}
\newcolumntype{?}{!{\vrule width 2pt}}
\usepackage{colortbl}
\usepackage[table]{xcolor}
\definecolor{RowColor1}{rgb}{0.8078,0.8627,0.8824}
\begin{document}
\begin{small}
\begin{tabular}{@{}?l?cc|cc|cc?@{}}
\cmidrule[1.0pt]{2-7}
\rowcolor{RowColor1}\multicolumn{1}{l?}{}& \multicolumn{2}{c|}{Header 1}& \multicolumn{2}{c|}{Header 2}& \multicolumn{2}{c?}{Header 3} \\
\cmidrule[1.0pt]{1-7}
Row 2& Value 1& Value 2& \multicolumn{2}{c|}{Some text}& Value 3& Value 4 \\
Row 3& \multicolumn{2}{c|}{--}& Value 5 & Value 6& \multicolumn{2}{c?}{--} \\
\cmidrule[1.0pt]{1-7}
\end{tabular}
\end{small}
\end{document}
答案1
像这样?
编辑: 更好地模仿(使用一些肮脏的技巧)所需的表:
\documentclass[margin=3mm,,preview]{standalone}
\usepackage{array}
\usepackage{booktabs}
\aboverulesep=0ex
\belowrulesep=0ex
\renewcommand{\arraystretch}{1.2}
\newcolumntype{?}{!{\vrule width 2pt}}
\usepackage[table]{xcolor}
\definecolor{RowColor1}{rgb}{0.8078,0.8627,0.8824}
\newcommand\mccolor[1]{\multicolumn{2}{c|}{\cellcolor{RowColor1}{#1}}}
\begin{document}
\begin{table}[!h] % <---
\small % <--- it is switch, not environment
\begin{tabular}{@{}?l?cc|cc|cc?@{}}
\cmidrule[1.0pt](l{-2pt}){2-7} % <---
\multicolumn{1}{c?}{} % <---
& \mccolor{Header 1}& \mccolor{Header 2}& \multicolumn{2}{c?}{\cellcolor{RowColor1}{Header 3}} \\
\midrule[1.0pt]
Row 2 & Value 1 & Value 2 & \multicolumn{2}{c|}{Some text} & Value 3& Value 4 \\
Row 3 & \multicolumn{2}{c|}{--} & Value 5 & Value 6 & \multicolumn{2}{c?}{--} \\
\midrule[1.0pt]
\end{tabular}
\end{table}
\end{document}
对我来说,这个表格并不美观。我更喜欢所有表格线都有相同的宽度。