更轻松的中庸

更轻松的中庸

我有一张看起来像的桌子

\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

L:目标,R:<code>\midrule</code> 尝试

答案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} 

在此处输入图片描述

相关内容