跳转至

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}

tabular

导言区

\begin{tabular}其后紧跟的一对括号内是导言区,导言区规定了单元格的纵向边框和单元格内元素的对齐方式。

  • lcr分别对应左对齐,居中,右对齐
  • |||对应表格纵向框线类型(单线或双线)
  • @{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}

tabular

合并单元格

横向合并单元格可以使用\multicolumn命令,纵向合并单元格需要使用multirow宏包中的\multirow命令:

  • \multicolumn命令的第一个参数指定合并列的数量,第二个参数是合并后单元格的导言列
  • \multirow命令的第一个参数指定合并行的数量,第二个参数指定LaTeX自行设置宽度,第三个参数为单元格内容

合并单元格

\begin{tabular}{|ccc|}
    \hline
    2   & 9     & 4\\
    7   & \multicolumn{2}{c|} {\multirow{2}*{{?}}} \\
    6   &       &\\
    \hline
\end{tabular}

tabular

三线表

LaTeX中使用三线表需要用到booktabs宏包,加入宏包后可以使用\toprule\midrule\bottomrule画线(不应再使用\hline命令)。

三线表

\begin{tabular}{ccc}
    \toprule
    2   & 91    & 4     \\
    \midrule
    71  & 5     & 32    \\
    652 & 251   & 89    \\
    \bottomrule
\end{tabular}

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}

tabular

斜线表头

斜线表头由diagbox宏包提供,使用方法如下:

斜线表头

\begin{tabular}{|l|ccc|}
    \hline
    \diagbox{Time}{Room}{Day} & Mon & Tue & Wed \\
    \hline
    Morning & used & used & \\
    Afternoon & & used & used \\
    \hline
\end{tabular}

tabular

评论