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}
。当然,您也可以更改颜色以及命令名称。