在 booktabs 表中使用 \midrule

在 booktabs 表中使用 \midrule

对于在只有相同格式的数据行的表\midrule中使用,是否有任何正式的指导方针/建议?booktabsbooktabs 手册对垂直规则非常具体,指出你应该

永远不要使用垂直规则。

但是相同类型的数据项之间的水平规则又如何呢?

在决定 LaTeX 表格生成器是否应插入\midrule每行之间下图(厚颜无耻地从那里偷来的)显示了相同数据的差异(但图形格式略有不同):

格式化相同数据的不同方法

答案1

该指令会生成一条水平线,该水平线 (i) 比或\midrule稍细,并且 (ii) 在规则的上方和下方都提供了一些额外的垂直间距。因此,最好使用 来分隔表格的标题行与表格主体,以及表格主体与页脚材料(当然,如果存在的话)。\toprule\bottomrule\midrule

如果表格包含多行格式相同的数据,但没有页眉或页脚组件,我会不是\midrule根本不使用 a 。\midrule至少在我看来,在每一行之间插入 a 违反了软件包的精神,booktabs这几乎与使用垂直规则一样令人震惊。:-)

如果确实需要在行之间留出一些空间,我会调整默认垂直空间的大小,或者\\[0.5ex]在每五行左右后添加一些额外的垂直空间(通过类似这样的指令)。额外空间的大小取决于表格的宽度:表格越宽,一组行后应插入的空白就越多。


附录:以下是您在帖子中链接的表格的外观对比,第一个表格有所有中间线,第二个表格只有一条中间线用于将表头材料与表体分隔开。(我还做了一些额外的调整,例如在第三行后插入一点额外的垂直空间)。我相信大多数读者会发现第二个表格比第一个表格更易读,而且肯定更整洁。

在此处输入图片描述

\documentclass{article}
\usepackage{booktabs}
\setlength\parindent{0pt} % just for this example
\begin{document}
\emph{Before: Lots of midrules}

\smallskip
\begin{tabular}{lrrrrrrrrrrr}
\toprule
  & mpg & cyl & disp & hp & drat & wt & qsec & vs & am & gear & carb\\
\midrule
Mazda RX4 & 21.0 & 6 & 160 & 110 & 3.90 & 2.620 & 16.46 & 0 & 1 & 4 & 4\\
\midrule
Mazda RX4 Wag & 21.0 & 6 & 160 & 110 & 3.90 & 2.875 & 17.02 & 0 & 1 & 4 & 4\\
\midrule
Datsun 710 & 22.8 & 4 & 108 &  93 & 3.85 & 2.320 & 18.61 & 1 & 1 & 4 & 1\\
\midrule
Hornet 4 Drive & 21.4 & 6 & 258 & 110 & 3.08 & 3.215 & 19.44 & 1 & 0 & 3 & 1\\
\midrule
Hornet Sportabout & 18.7 & 8 & 360 & 175 & 3.15 & 3.440 & 17.02 & 0 & 0 & 3 & 2\\
\midrule
Valiant & 18.1 & 6 & 225 & 105 & 2.76 & 3.460 & 20.22 & 1 & 0 & 3 & 1\\
\bottomrule
\end{tabular}

\bigskip
\emph{After: Only one midrule, and some additional tweaks}

\smallskip
\begin{tabular}{ @{} l *{7}{r} *{4}{c} @{} } 
\toprule
  & mpg & cyl & disp & hp & drat & wt & qsec & vs & am & gear & carb\\
\midrule
Mazda RX4 & 21.0 & 6 & 160 & 110 & 3.90 & 2.620 & 16.46 & 0 & 1 & 4 & 4\\
Mazda RX4 Wag & 21.0 & 6 & 160 & 110 & 3.90 & 2.875 & 17.02 & 0 & 1 & 4 & 4\\
Datsun 710 & 22.8 & 4 & 108 &  93 & 3.85 & 2.320 & 18.61 & 1 & 1 & 4 & 1\\[0.6ex]
Hornet 4 Drive & 21.4 & 6 & 258 & 110 & 3.08 & 3.215 & 19.44 & 1 & 0 & 3 & 1\\
Hornet Sportabout & 18.7 & 8 & 360 & 175 & 3.15 & 3.440 & 17.02 & 0 & 0 & 3 & 2\\
Valiant & 18.1 & 6 & 225 & 105 & 2.76 & 3.460 & 20.22 & 1 & 0 & 3 & 1\\
\bottomrule
\end{tabular}
\end{document}

相关内容