使用 colortbl 包的列颜色

使用 colortbl 包的列颜色

我正在尝试重新生成第 2 页中的示例输出手动的为了colortbl包裹

如何使用\columncolor命令构建下面显示的示例图像?我从页面下方显示的代码开始。

使用 colortbl 包生成的示例。

来自手册:

基本格式为:

\columncolor[<color model>]{<colour>}[<left overhang>][<right overhang>]

第一个参数(如果使用可选参数,则为前两个参数)是标准颜色包参数,如 所用\color

最后两个参数控制面板与列中最宽条目的重叠程度。如果省略右悬垂参数,则默认为左悬垂。如果省略这两个参数,则默认为\tabcolsep(in tabular) 或\arraycolsep(in array)。

如果悬垂部分都设置为 0pt,则效果如下表格1如上图所示

|>{\columncolor[gray]{.8}[0pt]}l|
 >{\color{white}%
  \columncolor[gray]{.2}[0pt]}l|

默认悬垂\tabcolsep产品表 2如上图所示

|>{\columncolor[gray]{.8}}l|
 >{\color{white}%
  \columncolor[gray]{.2}}l|

你可能想要介于这两个极端之间的某个值。 值.5\tabcolsep 产生以下效果,例如表3如上图所示。

|>{\columncolor[gray]{.8}[.5\tabcolsep]}l|
 >{\color{white}%
  \columncolor[gray]{.2}[.5\tabcolsep]}l|

该包应该可以与大多数与包语法兼容的其他包一起使用array

这是我的启动代码:

\documentclass[]{book}

\usepackage{color}
\usepackage{colortbl}
\usepackage{array}

\begin{document}

    \begin{tabular}{|l|c|}
        one & two\\
        three & four
    \end{tabular}

    \vskip 10mm 

    \begin{tabular}{|l|c|}
        one & two\\
        three & four
    \end{tabular}

    \vskip 10mm 

    \begin{tabular}{|l|c|}
        one & two\\
        three & four
    \end{tabular}       

\end{document}

答案1

我刚刚使用了tabular您提供的列规范:

在此处输入图片描述

\documentclass{article}

\usepackage[table]{xcolor}

\begin{document}

Table~1 \qquad
%\begin{tabular}{ |l|l| }
\begin{tabular}{
  |>{\columncolor[gray]{.8}[0pt]}l|
   >{\color{white}%
    \columncolor[gray]{.2}[0pt]}l|
  }
  one   & two \\
  three & four
\end{tabular}

\bigskip

Table~2 \qquad
%\begin{tabular}{ |l|l| }
\begin{tabular}{
  |>{\columncolor[gray]{.8}}l|
   >{\color{white}%
    \columncolor[gray]{.2}}l|
  }
  one   & two \\
  three & four
\end{tabular}

\bigskip

Table~3 \qquad
%\begin{tabular}{ |l|l| }
\begin{tabular}{
  |>{\columncolor[gray]{.8}[.5\tabcolsep]}l|
   >{\color{white}%
    \columncolor[gray]{.2}[.5\tabcolsep]}l|
  }
  one   & two \\
  three & four
\end{tabular}

\end{document}

相关内容