컬러 다중 행 테이블에서 수평선을 제거하는 방법

컬러 다중 행 테이블에서 수평선을 제거하는 방법

컬러 테이블(3과 4로 표시되어 있음)에서 "흰색 선"을 제거하는 데 문제가 있습니다.

여기에 이미지 설명을 입력하세요

\documentclass{report}

\usepackage{wrapfig}
\usepackage{colortbl}
\usepackage{booktabs}
\usepackage{multirow}
\usepackage{hhline}
\usepackage[table,xcdraw]{xcolor}
\usepackage{graphicx}

\definecolor{lightgray}{rgb}{0.75,0.75,0.75}
\definecolor{darkgray}{rgb} {0.50,0.50,0.50}

\begin{document}
\begin{wraptable}[12]{r}[0cm]{5cm}
    \vspace{-1cm}
    \resizebox{5cm}{!}{
        \begin{tabular}{c|c|c}
            \hline
            \textbf{Binary}    & \textbf{ICDR}      & \textbf{ETDRS}                                             \\ \hline
            0                  & 0                  & No DR                                                      \\ \hline
            &\cellcolor{lightgray}1                   & \cellcolor{lightgray}Very mild NPDR   \\ \hhline{~|--} 
            &\cellcolor{lightgray}2                   & \cellcolor{lightgray}Mild NPDR        \\ \hhline{~|--}
            &\cellcolor{lightgray}                    & \cellcolor{lightgray}Moderate NPDR    \\ \hhline{~~|-}
            &\cellcolor{lightgray}                    & \cellcolor{lightgray}Severe NPDR      \\ \hhline{~~|-}
            &\cellcolor{lightgray}\multirow{-3}{*}{3} & \cellcolor{lightgray}Very Severe NPDR \\ \hhline{~|--}
            &\cellcolor{darkgray}                     & \cellcolor{darkgray}\begin{tabular}[c]{@{}c@{}}Mild - Moderate\\ PDR\end{tabular}          \\ \hhline{~~|-}
            &\cellcolor{darkgray}                     & \cellcolor{darkgray}High-Risk PDR                                                          \\ \hhline{~~|-}
            \multirow{-8}{*}{1}&\cellcolor{darkgray} \multirow{-3}{*}{4} & \cellcolor{darkgray}\begin{tabular}[c]{@{}c@{}}Advanced Diabetic\\ Eye Disease\end{tabular}\\ \hhline{---}
    \end{tabular}}
    \caption{\label{tab:dr_classes}Sample Caption.}
\end{wraptable}]

\end{document}

어떤 정보라도 감사하겠습니다.

답변1

나는 당신의 테이블을 다음과 같이 다시 디자인할 것입니다:

\documentclass{report}

\usepackage{wrapfig}
\usepackage{array, booktabs, multirow}
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
\usepackage[table,xcdraw]{xcolor}
\definecolor{lightgray}{rgb}{0.75,0.75,0.75}
\definecolor{darkgray}{rgb} {0.50,0.50,0.50}
\usepackage{hhline}
\newcommand\lightline{%
\hhline{~|>{\arrayrulecolor{lightgray}}-%
          >{\arrayrulecolor{black}}|-}%
                      }
\newcommand\darkline{%
\hhline{~|>{\arrayrulecolor{gray}}-%
          >{\arrayrulecolor{black}}|-}%
                      }

\usepackage{lipsum}
\begin{document}
\lipsum[1]
\begin{wraptable}[12]{r}[0cm]{5cm}
    \setlength\tabcolsep{0pt}
    \footnotesize
    \vspace{-\baselineskip}
    \begin{tabular}{      C{\dimexpr0.22\linewidth-0.66\arrayrulewidth}|@{}
>{\columncolor{lightgray}}C{\dimexpr0.21\linewidth-0.66\arrayrulewidth}|
>{\columncolor{lightgray}}C{\dimexpr0.57\linewidth-0.66\arrayrulewidth}
                                }
                                        \hhline{---}
    \rowcolor{white}
     \textbf{Binary}
        & \textbf{ICDR}
            & \textbf{ETDRS}        \\ \hhline{---}
    \rowcolor{white}
    0   & 0 & No DR                 \\ \hhline{---}
        & 1 & Very mild NPDR        \\ \hhline{~|-|-}
        & 2 & Mild NPDR             \\ \hhline{~|-|-}
        &   & Moderate NPDR         \\ \lightline
        &   & Severe NPDR           \\ \lightline
     \multirow{2}{*}{1}
        & \multirow{-3}{*}{3}
            & Very Severe NPDR      \\
    \end{tabular}\\[-1pt]
    \begin{tabular}{     C{\dimexpr0.22\linewidth-0.66\arrayrulewidth}|
>{\columncolor{darkgray}}C{\dimexpr0.21\linewidth-0.66\arrayrulewidth}|
>{\columncolor{darkgray}}C{\dimexpr0.57\linewidth-0.66\arrayrulewidth}
                                }
        \hhline{~|-|-}
        &   & Mild - Moderate PD    \\ \darkline
        &   & High-Risk PDR         \\ \darkline
        & \multirow{-2}{*}{4}
            & Advanced Diabetic
              Eye Disease           \\ \hhline{---}
    \end{tabular}
\caption{Sample Caption.}
    \label{tab:dr_classes}
\end{wraptable}
\lipsum[2]
\end{document}

여기에 이미지 설명을 입력하세요

여전히 보이는 흰색 선은 pdf 미리 보기(저는 수마트라를 사용합니다)의 아티팩트로 인해 발생합니다. 인쇄된 문서에 표시되어서는 안 됩니다.

관련 정보