可以为 colortbl 中表格中的单个单元格设置悬垂吗?

可以为 colortbl 中表格中的单个单元格设置悬垂吗?

cellcolor我可以使用包中的单个单元格设置颜色colortbl,并为整行设置悬垂,但使用“明显”的解决方案为单个单元格设置悬垂似乎不起作用。这可能吗?也就是说,我希望第三行中看到的 1pt 悬垂也位于第五行的黄色单元格中(并且可能该行中的其他单元格没有悬垂)。

单细胞悬垂失败

\documentclass[a5paper]{article}

\usepackage[english]{babel}
\usepackage[utf8x]{inputenc}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{colortbl}

\begin{document}

\begin{tabular}{clc}
$n$ & Text & $f(n)$ \\
\rowcolor{yellow}
1   & abc    & 2      \\
2   & abc    & 1      \\ \rowcolor{yellow}[1pt]
7   & abc    & 3      \\
8   & abc    & 2      \\
9   & abc    &\cellcolor{yellow}[1pt] 1      \\
10  & abc    & 2      \\
11  & abc    & 2      \\
\end{tabular}

\end{document}

答案1

cellcolor我不知道为什么它没有按预期工作(似乎是一个错误)。但您的问题可以通过以下方式解决:

\documentclass[a5paper]{article}

\usepackage[english]{babel}
\usepackage[utf8x]{inputenc}
\usepackage{array}
\usepackage{colortbl}

    \begin{document}
\begin{tabular}{clc}
$n$ & Text & $f(n)$ \\
\rowcolor{yellow}
1   & abc    & 2      \\
2   & abc    & 1      \\ 
\rowcolor{yellow}[1pt]
7   & abc    & 3      \\
8   & abc    & 2      \\
9   & abc    &\multicolumn{1}{>{\columncolor{red}[1pt]}c}{1}    \\
10  & abc    & 2      \\
11  & abc    & 2      \\
\end{tabular}
    \end{document}

这使:

在此处输入图片描述

对于表格来说,定义如下写法可能更方便newcommand

\newcommand\redcell[1]{\multicolumn{1}{>{\columncolor{red}[1pt]}c}{#1}}

\redcell{1}而不是在表格中使用\multicolumn{1}{>{\columncolor{red}[1pt]}c}{1}。当然,您也可以更改颜色以及命令名称。

相关内容