LaTeX复杂表格制作
常用LaTeX表格主要有三个:
- tabular
最基础的表格制作方式,是table的组件,缺点是无法对表格进行排序,如:“表1”。 - table
内含tabular,可以对表格进行计算机自动排序。 - longtable
需要导入longtable宏包,解决表格太大,显示不全的问题。用法与table一致。
tabular
1. 内容:列与列之间用“&”隔开,行与行之间用“\\”表示,位于每一行的最后;
2. 对齐方式:左对齐“l”,居中对齐“c”,右对齐“r”,每一列都需要设置;
1.表格总体设置(必须):例如:4列表格(左中右左):\begin{tabular}{lcrl};
2.某一单元格单独设置(可选):需要引入makecell宏包,将该单元格的内容替换为“\makecell[对齐方式]{内容}”即可;
3. 表格线:
1. 横线:在对应位置添加“\hline”即可;
2. 竖线:与对齐方式一起设置,只需在lcr两侧或中间添加“|”即可,还可以将“|”替换为“!{\vrule width2pt}”控制竖线的粗细。
例如:两侧有,中间没有 {|lcrl|},或{!{\vrule width2pt}lcrl!{\vrule width2pt}};
3.部分横线:对应位置添加“\cline{start-end}”,start从1开始,start和end可以相等;
4.表格线加粗:
1.加粗横线:先引入makecell宏包,将hline替换为Xhline,用法为\Xhline{1pt};
2.加粗部分横线:将“\Xhline{1.2pt}”替换为“\Xcline{stert-end}{1.2pt}”
4.单元格合并:
1. 同一行相邻若干个单元格的合并:\multicolumn{个数}{对齐方式}{内容}
2. 同一列相邻若干个单元格合并:需要导入multirow宏包,
\multirow{nrows}[bigstructs]{width}[fixup]{文本}