Latex之表格底纹+虚线


像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|}{} 中的>,类似的符号还有很多,为此,将其功能总结如下表


上篇: bibtex生成参考文献 下篇: Sally Clark:一个被错误的统计证据毁掉一生的母亲