我有一张看起来像的桌子
\documentclass{article}
\usepackage{booktabs}
\begin{document}
\begin{tabular}{cc}
\toprule
A & B \\
\midrule
Q & M \\
W & N \\
E & B \\
R & V \\
T & C \\
Y & X \\
U & L \\
I & K \\
O & J \\
P & H \\
A & 5 \\
S & 7 \\
D & 8 \\
F & 2 \\
G & 4 \\
\bottomrule
\end{tabular}
\end{document}
代码有五行块,可以使用 来区分输出\midrule
,但我认为这太分散注意力了,就像给每行编号一样。我想要一个更轻的规则,上面和下面有可调整的空间。我用 Paint 向无 - 的表格添加了一些灰线\midrule
。
强制使用或将颜色涂上去\midrule
都会产生错误,而使用则可以着色,但需要进行测量才能获得正确的宽度。\textcolor
\color
\rule
答案1
您可以\arrayrulecolor{<colour>}
使用colortbl
改变颜色,并\specialrule{<width>}{<above>}{<below>}
设置具体尺寸的规则:
\documentclass{article}
\usepackage[table]{xcolor}
\usepackage{booktabs}
\begin{document}
\begin{tabular}{ c c c }
\toprule
A & B \\
\midrule
Q & M \\
W & N \\
E & B \\
R & V \\
T & C \\
\arrayrulecolor{black!30}\midrule
Y & X \\
U & L \\
I & K \\
O & J \\
P & H \\
\arrayrulecolor{black!50}\specialrule{3pt}{2\jot}{1pc}
A & 5 \\
S & 7 \\
D & 8 \\
F & 2 \\
G & 4 \\
\arrayrulecolor{black}\bottomrule
\end{tabular}
\end{document}
black
请注意,规则颜色更改是全局的,因此如果之前已经更改过,则必须重置。
答案2
对于颜色,您必须\arrayrulecolor{…}
在行的开头使用。对于厚度\midrules
,您可以使用可选参数更改值\lightrulewidth
或更改特定规则的厚度。演示:
\documentclass{article}
\usepackage{booktabs}
\usepackage[x11names, table]{xcolor}
\setlength\lightrulewidth{0.3pt}
\begin{document}
\begin{tabular}{ccc}
\toprule
A & B \\
\arrayrulecolor{Grey0!60!RoyalBlue3}\midrule[0.5pt]
Q & M \\
W & N \\
E & B \\
R & V \\
T & C \\
\arrayrulecolor{OrangeRed1! 50}\midrule
Y & X \\
U & L \\
I & K \\
O & J \\
P & H \\
\midrule
A & 5 \\
S & 7 \\
D & 8 \\
F & 2 \\
G & 4 \\
\arrayrulecolor{black}\bottomrule
\end{tabular}
\end{document}