tabular环境¶
tabular环境是\(\LaTeX{}\)用于创建表格的环境。
基本使用¶
如下代码演示了tabular语句的使用方法,生成一个3行3列的表格。
tabular基本使用
\begin{tabular}{|c|c|c|}
\hline 2 & 9 & 4 \\
\hline 7 & 5 & 3 \\
\hline 6 & 1 & 8 \\
\hline
\end{tabular}
导言区¶
\begin{tabular}其后紧跟的一对括号内是导言区,导言区规定了单元格的纵向边框和单元格内元素的对齐方式。
l、c、r分别对应左对齐,居中,右对齐|、||对应表格纵向框线类型(单线或双线)@{exp}指定插入到列中的文本*{n}{pre}指重复pre内容n次p{len}将对应的列放入一个parbox中
根据如上表述,导言区{|c|c|c|}等价于{*{3}{|c}|}
导言区
\begin{tabular}{||l|c|r||}
\hline 2 & 91 & 4 \\
\hline 71 & 5 & 32 \\
\hline 652 & 251 & 89 \\
\hline
\end{tabular}
合并单元格¶
横向合并单元格可以使用\multicolumn命令,纵向合并单元格需要使用multirow宏包中的\multirow命令:
\multicolumn命令的第一个参数指定合并列的数量,第二个参数是合并后单元格的导言列\multirow命令的第一个参数指定合并行的数量,第二个参数指定LaTeX自行设置宽度,第三个参数为单元格内容
合并单元格
\begin{tabular}{|ccc|}
\hline
2 & 9 & 4\\
7 & \multicolumn{2}{c|} {\multirow{2}*{{?}}} \\
6 & &\\
\hline
\end{tabular}
三线表¶
LaTeX中使用三线表需要用到booktabs宏包,加入宏包后可以使用\toprule、\midrule与\bottomrule画线(不应再使用\hline命令)。
三线表
\begin{tabular}{ccc}
\toprule
2 & 91 & 4 \\
\midrule
71 & 5 & 32 \\
652 & 251 & 89 \\
\bottomrule
\end{tabular}
颜色填充¶
颜色填充需要使用colortbl宏包,使用\rowcolor命令指定行的填充颜色,或\cellcolor命令指定单元格的填充颜色。填充颜色可以选择灰度[gray]或彩色[rgb]。
颜色填充
\begin{tabular}{ccc}
\rowcolor[gray]{0.6} 2 & 9 & 4 \\
\rowcolor[gray]{0.7} 7 & 5 & 3 \\
\rowcolor[gray]{0.8} 6 & 1 & 8 \\
\end{tabular}
斜线表头¶
斜线表头由diagbox宏包提供,使用方法如下:
斜线表头
\begin{tabular}{|l|ccc|}
\hline
\diagbox{Time}{Room}{Day} & Mon & Tue & Wed \\
\hline
Morning & used & used & \\
Afternoon & & used & used \\
\hline
\end{tabular}