使用 cellcolor 时如何避免 cline 覆盖?

使用 cellcolor 时如何避免 cline 覆盖?

下面示例中,彩色单元格 1 和 2 之间的线条已被 cellcolor 命令覆盖。我想知道是否有办法将这两个单元格之间的线条置于黄色之上。任何帮助都将不胜感激。

谢谢

哈特穆特·赫尔穆特

\documentclass[a4paper,11pt]{article}

\usepackage[utf8x]{inputenc}
\usepackage[english]{babel} 
\usepackage[usenames,dvipsnames,svgnames,table]{xcolor}
\usepackage{multirow}

\begin{document}

\begin{center}
\begin{table}
\begin{tabular}{|c|c|c|c|c|c|c|}\hline
     Days  & 3 & 6 & 9 & 12 & 15 & 18 \\
     \hline\hline
     \multirow{2}{*}{Project} & \multicolumn{4}{c|}{\cellcolor{yellow} 1} & & \\
     \cline{2-7}
  & & & \multicolumn{4}{c|}{\cellcolor{yellow} 2}  \\
 \hline
\end{tabular}
\end{table}
\end{center}

\end{document}

答案1

使用 。顺便说hhline一句,不要将table环境嵌套在 中center,因为它会增加不必要的补充垂直间距。请改用 指令\centering

\documentclass[a4paper,11pt]{article}

\usepackage[utf8x]{inputenc}
\usepackage[english]{babel}
\usepackage[usenames,dvipsnames,svgnames,table]{xcolor}
\usepackage{multirow, hhline}

\begin{document}

\begin{table}
  \centering
  \begin{tabular}{|c|c|c|c|c|c|c|}
    \hhline{*{7}{-}}
    Days & 3 & 6 & 9 & 12 & 15 & 18 \\
    \hhline{*{7}{:=}:}
    \multirow{2}{*}{Project} & \multicolumn{4}{c|}{\cellcolor{yellow} 1} & & \\
    \hhline{|~|------|}
                             & & & \multicolumn{4}{c|}{\cellcolor{yellow} 2} \\
    \hhline{*{7}{-}}
  \end{tabular}
\end{table}

\end{document} 

在此处输入图片描述

相关内容