绘制 latex 表格需要用到 table 和 tabular 环境。
其中table环境里写表格的标题(caption)、表格的偏移之类的。
tabular环境则是绘制表格的内容。
首先是table环境部分,\begin{center} 让表格居中,\caption{Table name.} 写表格的标题。
然后是tabular环境部分,\begin{tabular}{l|c|r} 这里面的 {l|c|r},包含了三个字母,代表了表格总共有三列,第一列靠左偏移,第二列居中,第三列靠右偏移。竖线代表列之间用线分隔开来,如果想要左右两边都用线包围起来,应该改成{|l|c|r|}。
latex 里的表格是一行行来绘制的,每一行里面用 & 来分隔各个元素,用 \\ 来结束当前这一行的绘制。
接着是\hline,它的作用是画一整条横线,注意如果想画一条只经过部分列的横线,
则可以用 cline{a-b},代表的是画一条从第a列到第b列的横线。
表格单元占据多个行或者列,需要用到multirow 和 multicolumn, 引入相关的包为:
\usepackage{multirow}
具体内容可查看:latex表格手把手超详细教程(table,tabular,multirow,multicolumn)
三线表
三线表需要用到粗细不同的表格线,这可以用booktabs宏包。
booktabs包下相关命令:
\toprule命令用来画表格顶部的粗线,下方有少量垂直间距,可以带一个可选参数改变画线的粗细。
\midrule命令用来画表格中间的细分割线,上下有少量垂直间距,可以带一个参数调整线条粗细。
\bottomrule命令用来画表格下方的粗线,上方有少量垂直间距,可以带一个参数调整线条粗细。
\cmidrule作用和cline类似,可以画出比\midrule更加细小的分隔线,上下有少量垂直间距,可以指定横线所在的列,可以带一个参数调整线条粗细。
彩色表格:在表格中加入灰阶与颜色(\arrayrulecolor{light}):
\usepackage{colortbl}
\definecolor{light}{gray}{.85}
\definecolor{title}{gray}{.30}
\arrayrulecolor{light}
........
\begin{center}
\textcolor{title}{Info}
\par\medskip
\begin{tabular}{lll}
\hline
Name & Phone & Research Office \\
\hline
Mao Zhengzhi & 529 & E302 \\
\rowcolor[gray]{.85}
Yunan Gu & 526 & E109 \\
Song Ming Han & 531 & E304 \\
\rowcolor[gray]{.85}
Li Zhenru & 528 & E205 \\
\hline \end{tabular}
\end{center}
![](https://i-blog.csdnimg.cn/blog_migrate/5b1e43dc4bb5d1e3a57d2708c0c04482.png#pic_center)
斜线分区
不仅适用在表头,表中任何一个位置都适用。
使用方法:\diagbox[斜线方向]{分区1内容}{分区2内容}{分区3内容}{分区4内容}…
说明:斜线的方向有4种,有几条斜线分几个区,由后面的{}个数确定。