三规则表
顶线、中线、底线和跳过垂直线。
三规则表
打开任何排版良好的日记并查看表格。几乎所有这些都遵循相同的设计:顶部有一条规则,标题下有一条规则,底部有一条规则,仅此而已。没有垂直线,没有网格。这是“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.9 和 0.88 也能正确地位于彼此之下。一旦您的表包含真实数据,就值得采用。
常见的错误是混合系统:这里是“\hline”,那里是“\midrule”,还有一个列规格,其中包含模板留下的条形。选择三规则样式并将其应用到文档中的每个表格。一致性是让风格看起来经过深思熟虑的主要原因。周围“桌子”浮动的完整演练位于看起来像纸桌子的桌子。