![在 booktabs 表中使用 \midrule](https://linux22.com/image/279748/%E5%9C%A8%20booktabs%20%E8%A1%A8%E4%B8%AD%E4%BD%BF%E7%94%A8%20%5Cmidrule.png)
对于在只有相同格式的数据行的表\midrule
中使用,是否有任何正式的指导方针/建议?booktabs
booktabs 手册对垂直规则非常具体,指出你应该
永远不要使用垂直规则。
但是相同类型的数据项之间的水平规则又如何呢?
在决定 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}