Latex学习笔记:三线表与表线控制

三线表

三线表是指一种只有三条线的数据表,为了美观,三线表的顶部和底部的两条横线比较粗,中间用于分隔数据的线比较细,如图1所示,

图1 三线表
Latex学习笔记:三线表与表线控制_第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 复杂表
Latex学习笔记:三线表与表线控制_第2张图片

有关booktabs宏包的功能大致就是如此,更多说明可以去参看官网说明文档。

你可能感兴趣的:(latex)