像office那样对表格的样式进行随意设置,在latex里不是一件容易的事,需要一点一点的学习。首先来看如何为单元格设置背景。下图是我做的一个表格,其中就有为某些单元格添加背景色的内容,搜索了一些资料,才好不容易弄成这个样子。
ctex文档如下:
\documentclass{article}
\usepackage{ctex}
\usepackage{colortbl}
\definecolor{mygray2}{gray}{.7}
\begin{tabular}{ |c|| p{0.6cm}p{0.6cm}p{0.6cm}p{0.6cm}p{0.6cm} |}
\hline
事故年 & \multicolumn{5}{c|}{进展年j} \\
$i$ & 0 & $\ldots$ & j & $\ldots$& J \\
\hline
0 & & & & & \\
\cline{6-6}
$\vdots$ & \multicolumn{4}{c|}{$D_J$} &\multicolumn{1}{>{\columncolor{mygray2}}l|}{} \\
\cline{5-6}
$i$ & \multicolumn{3}{c|}{} & \multicolumn{1}{>{\columncolor{mygray2}}l|}{} & \multicolumn{1}{l|}{}\\
\cline{4-5}
$\vdots$ & \multicolumn{2}{c|}{} & \multicolumn{1}{>{\columncolor{mygray2}}l|}{} & \multicolumn{2}{l|}{} \\
\cline{3-4}
I & \multicolumn{1}{c|}{} & \multicolumn{1}{>{\columncolor{mygray2}}l|}{} & \multicolumn{3}{l|}{} \\
\hline
\end{tabular}
使用到colorbl包中的功能,所以要加载包,\usepackage{colorbl}
。\definecolor{mygray2}{gray}{.7}
,自定义了一种灰度颜色。定义表格时,|c||
表示,第一列居中,并且左右都有列线(右侧是双列线)。p{0.6cm}p{0.6cm}p{0.6cm}p{0.6cm}p{0.6cm}|
表示宽度均为0.6cm的5列,列与列之间没有分割线,但最后一列的右侧有一条线。
$\vdots$ & \multicolumn{4}{c|}{$D_J$} &\multicolumn{1}{>{\columncolor{mygray2}}l|}{} \\
定义表格第三行,\multicolumn{1}{>{\columncolor{mygray2}}l|}{}
用来描绘一个带有颜色的单元格,其中{1}
表示单元格横跨一列,{>{\columncolor{mygray2}}l|}
表示单元格的格式(灰色居左右侧有线),{}
表示单元格中要显示的文本(这里为空)。
理解起来有困难的是\multicolumn{1}{>{\columncolor{mygray2}}l|}{}
中的>
,类似的符号还有很多,为此,将其功能总结如下表: