三线表
三线表是指一种只有三条线的数据表,为了美观,三线表的顶部和底部的两条横线比较粗,中间用于分隔数据的线比较细,如图1所示,
图1 三线表
三线表需要用到粗细不同的表格线,这可以用booktabs宏包。 ## booktabs包下相关命令
主要命令
\toprule 命令用来画表格顶部的粗线,下方有少量垂直间距,可以带一个可选参数改变画线的粗细。\midrule 命令用来画表格中间的细分隔线,上下有少量垂直间距,可以带一个参数调整线条粗细。\bottomrule 命令用来画表格下方的粗线,上方有少量垂直间距,可以带一个参数调整线条粗细。\cmidrule 作用和cline类似,可以画出比\midrule更加细小的分隔线,上下有少量垂直间距,可以指定横线所在的列,可以带一个参数调整线条粗细。
booktabs宏包调整线宽的表线前后间隔的长度变量
\heavyrulewidth 设置\toprule和\bottomrule的粗细,默认0.08em。\lightrulewidth 设置\midrule的粗细,默认0.05em。\cmidrulewidth 设置\cmidrule的粗细,默认0.03em。\aboverulesep 设置 \bottomrule、\midrule和\cmidrule之前的间距。\belowrulesep 设置 \toprule、\midrule和\cmidrule之前的间距。\abovetopsep和\belowbottomsep分别设置表格顶底两条线前后的间距,默认0。
具体代码
表1的实现代码如下所示,
\begin{table}[ht]
\centering
\caption {我是表名}
\label{tab:chap:table_1}
\begin{tabular}[c]{ccc}
\toprule
{姓名} & {性别} & {年龄} \\
\midrule
张三 & 男 & 25 \\
李四 & 男 & 22 \\
王五 & 女 & 18 \\
\bottomrule
\end{tabular}
\end{table}
复杂表的实现代码
\cmidrule命令在连续使用是,可以使用一组圆括号括起来的参数l、r或l{距离}、r{距离}表示间距的表格线可以在左右向内缩短一小段。如果在同一位置画双线的效果,则在多组\cmidrule之间需要加上\morecmidrules分隔。代码如下,
%导言区 \usepackage{multirow,booktabs}
\begin{table}[ht]
\centering
\caption {我是表名}
\label{tab:chap:table_1}
\begin{tabular}[c]{*{6}{c}}
\toprule
\multicolum{2}*{姓名} & \multicolum{2}{c}{文科} & \multicolum{2}{c}{理科} & \\
\cmidrule(lr){2-3}\cmidrule(lr){4-5}\cmidrule(lr){6-6}
\morecmidrules\cmidrule(lr){6-6}
& 历史 & 文学 & 物理 & 化学 & 总评 \\
\midrule
张三 & A & A & B & A & A \\
\bottomrule
\end{tabular}
\end{table}
图2 复杂表
有关booktabs宏包的功能大致就是如此,更多说明可以去参看官网说明文档。
|