用途:帮助用户在 LaTeX 中制作专业、规范的表格,覆盖单页表格、自动宽度列、跨行跨列单元格、多页长表格以及数字对齐等常见需求。
主要能力:booktabs 提供 \toprule、\midrule、\bottomrule、\cmidrule、\addlinespace 等水平线命令,强调不使用竖线与 \hline;tabularx 的 X 列可自动撑满 \textwidth 并支持居中、右对齐变体;multirow 与 \multicolumn 处理跨行跨列及复杂表头;longtable 支持跨页表格,可分别定义首页表头、续页表头与页脚;colortbl 配合 xcolor 实现行、单元格着色与隔行变色;siunitx 的 S 列按小数点对齐数字,支持 table-format、round-mode 等选项。
使用方式:在导言区按需加载宏包,例如 \usepackage{booktabs}、\usepackage{tabularx}、\usepackage{multirow}、\usepackage{longtable},可选加载 colortbl、siunitx。表格主体用 tabular 或 tabularx 环境书写,表头与表体之间用 \midrule 分隔,末尾用 \bottomrule 收尾。longtable 直接替代 tabular,标题与标签写在环境内部。
适用场景:学术论文、实验数据表、性能对比表、需要跨页的长数据表,以及要求数字按位对齐的统计表格。
限制与注意:booktabs 与 colortbl 同用时横线可能出现间隙;longtable 不能放在 table 环境中;S 列中的文本表头需用花括号包裹;表格过宽时可改用 tabularx 的 X 列或 \resizebox;表格内 \footnote 可能失效,需借助 tablefootnote 或 threeparttable。具体宏包版本与兼容性以 CTAN 及 texdoc 手册为准。