배경 색상이 있는 여러 열 테이블에서 가로 눈금자 제거

배경 색상이 있는 여러 열 테이블에서 가로 눈금자 제거

여러 행/셀 색상 설정에서 수평선을 제거하려고 합니다.

\documentclass{article}
\usepackage{hhline,array,multirow,xcolor,colortbl}
\begin{document}
\parindent0pt

\begin{tabular}{@{}|p{1cm}|l@{}}
\cellcolor{lightgray}     &    \cellcolor{lightgray} b \\
\cline{2-2}
\multirow{-2}{\linewidth}{\cellcolor{lightgray} a }&  \cellcolor{lightgray} d
\end{tabular}


\begin{tabular}{@{}|p{1cm}|l}
  \cellcolor{lightgray}     &    \cellcolor{lightgray} b \\
  \hhline{~-}
  \multirow{-2}{\linewidth}{\cellcolor{lightgray} a }&  \cellcolor{lightgray} d
\end{tabular}

\begin{tabular}{|p{1cm}|l}
  \cellcolor{lightgray}     &    \cellcolor{lightgray} b \\
  \hhline{>{\arrayrulecolor{lightgray}}->{\arrayrulecolor{black}}-}
  \multirow{-2}{\linewidth}{\cellcolor{lightgray} a }&  \cellcolor{lightgray} d
\end{tabular}
\end{document}

이것이 내가 지금까지 얻은 것입니다. 세 번째 시도는 좋아 보이지만 여전히 좋지 않습니다. 어떤 충고?

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

답변1

다음은 여러 행 셀에서 매우 얇은 선을 완전히 제거하는 해결 방법입니다. 또한 xcolor옵션을 로드하여 [table]로드할 필요를 줄이고 표 형식의 서문을 colortbl사용하여 코드를 약간 단순화했습니다 . >{\columncolor{lightgray}}마지막 발언; 를 사용하는 경우 cellcolor{some colour}셀 내용 바로 뒤에 씁니다.공간도 없이, 이 공간은 내용에 추가되어 셀을 확대하기 때문입니다.

비교하다:

\documentclass{article}
\usepackage{hhline, array, multirow}
\usepackage[table]{xcolor}

\begin{document}

\parindent0pt

\begin{tabular}{|>{\columncolor{lightgray}}p{1cm}|>{\columncolor{lightgray}}l}
  \cellcolor{lightgray} &\cellcolor{lightgray}b \\
  \hhline{|>{\arrayrulecolor{lightgray}}->{\arrayrulecolor{black}}|-}
  \multirow{-2}{\linewidth}{\cellcolor{lightgray} a }&\cellcolor{lightgray} d
\end{tabular}
\bigskip

\begin{tabular}{|>{\columncolor{lightgray}}p{1cm}|>{\columncolor{lightgray}}l}
    & b \\
\noalign{\vskip-0.1pt}
  \hhline{|>{\arrayrulecolor{lightgray}}->{\arrayrulecolor{black}}|-}
\noalign{\vskip-0.1pt}
  \multirow{-2}{\linewidth}{ a }&\cellcolor{lightgray}d
\end{tabular}

\end{document}

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

관련 정보