三规则表

顶线、中线、底线和跳过垂直线。

三规则表

打开任何排版良好的日记并查看表格。几乎所有这些都遵循相同的设计:顶部有一条规则,标题下有一条规则,底部有一条规则,仅此而已。没有垂直线,没有网格。这是“booktabs”样式,以实现它的包命名,切换到它通常是您可以对 LaTeX 表格进行的最大的视觉升级。该包提供了三个映射到三个规则的命令:

\toprule
...
\midrule
...
\bottomrule

在完整的表格中,它们看起来像这样:

\usepackage{booktabs}
\begin{tabular}{lcc}
\toprule
Model & Acc. & F1 \\
\midrule
Baseline & 0.81 & 0.79 \\
Ours & 0.87 & 0.86 \\
\bottomrule
\end{tabular}

规则取代了什么

如果没有“booktabs”,人们会在列规范中使用“\hline”和竖线绘制线条,如“{|l|c|c|}”。结果是一个笼子:每个单元格都被关在里面,文本被挤得不符合规则,因为“\hline”没有增加任何喘息的空间。 “booktabs”命令用带有内置垂直填充的规则替换“\hline”,并且“\toprule”和“\bottomrule”比“\midrule”稍重,因此表格具有可见的框架和较轻的内部划分。间距和重量的差异就是整个技巧。数据有空间,标题清晰分离,没有任何内容与数字竞争。

垂直规则被简单地省略。列对齐已经向读者显示了一列的结束位置和下一列的开始位置,而垂直线主要增加墨水而不会增加清晰度。 “booktabs”文档甚至拒绝支持它们。

分组标题的部分规则

当标题跨越多个列时,例如位于准确度和 F1 上方的“分数”,请使用 \cmidrule 仅在这些列下划线:

\cmidrule(lr){2-3}

“{2-3}”范围表示规则覆盖哪些列,“(lr)”选项会稍微修剪左右两端,以便相邻规则不会合并成一长行。这与“\multicolumn”配对,显示在跨行或列的单元格中。

数字和对齐方式

当小数点对齐时,测量表的读数效果最佳。 siunitx 包提供了一个 S 列类型,可以自动对齐小数点标记上的数字,因此即使位数不同,0.90.88 也能正确地位于彼此之下。一旦您的表包含真实数据,就值得采用。

常见的错误是混合系统:这里是“\hline”,那里是“\midrule”,还有一个列规格,其中包含模板留下的条形。选择三规则样式并将其应用到文档中的每个表格。一致性是让风格看起来经过深思熟虑的主要原因。周围“桌子”浮动的完整演练位于看起来像纸桌子的桌子

返回 浮动体手术