색상이 지정된 행과 색상이 지정된 셀의 위쪽 수평선이 표 형식에 표시되지 않습니다.

색상이 지정된 행과 색상이 지정된 셀의 위쪽 수평선이 표 형식에 표시되지 않습니다.

다들 감사 해요. 가로줄과 세로줄이 모두 나타나지만 행이나 셀에 색상을 지정하면 top horizontal line disappears. 이 작업의 코드는 다음과 같습니다.

\documentclass[a4paper,11pt,twoside]{book}
\usepackage{array,multirow}
\usepackage[table]{xcolor}
\setlength{\tabcolsep}{10pt}
\setlength{\extrarowheight}{2mm}
\setlength{\arrayrulewidth}{0.2mm}
\begin{document}

   
   
\begin{tabular}{|l|*{5}{c|}}
\hline \multirow{2}{*}{Name}& \multicolumn{4}{c|}{\cellcolor{black!10} Subjects}&
\multirow{2}{*}{Total}\\
\cline{2-5} &Math & Phy & Chem & English & \\
\hline
\rowcolor{red!50}[0.98\tabcolsep] Robin & 80 & 68 & 60 & 57 & 265\\
\hline Julie & 72 & 62 & 66 & 63 & 263\\
\hline Robert & 75 & 70 & 71 & 69 & 285\\
\hline
\end{tabular}
\end{document}

여기에 출력 pdf의 이미지가 있습니다.

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

답변1

일부 PDF 리더(예: Adobe Reader)에서는 일부 확대/축소 수준에서 수평선이 사라집니다.

패키지에는 nicematrix이러한 문제를 방지하도록 설계된 도구가 있습니다.

\documentclass[a4paper,11pt,twoside]{book}
\usepackage{xcolor}
\usepackage{nicematrix}
\setlength{\tabcolsep}{10pt}
\setlength{\extrarowheight}{2mm}
\setlength{\arrayrulewidth}{0.2mm}
\begin{document}
   
\begin{NiceTabular}{l*{5}{c}}[color-inside,hvlines]
\Block{2-1}{Name}& \Block[fill=black!10]{1-4}{Subjects} &&&&
\Block{2-1}{Total}\\
&Math & Phy & Chem & English & \\
\rowcolor{red!50} Robin & 80 & 68 & 60 & 57 & 265\\
Julie & 72 & 62 & 66 & 63 & 263\\
Robert & 75 & 70 & 71 & 69 & 285\\
\end{NiceTabular}
\end{document}

nicematrix내부적으로 PGF/TikZ 노드를 사용하기 때문에 여러 컴파일이 필요합니다 .

위 코드의 출력

답변2

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

\documentclass[a4paper,11pt,twoside]{book}
\usepackage{array,multirow}
\usepackage[table]{xcolor}
\setlength{\tabcolsep}{10pt}
\setlength{\extrarowheight}{2mm}
\setlength{\arrayrulewidth}{0.2mm}

\begin{document}
\begin{tabular}{|l|*{5}{c|}}
\hline 
\multirow{2}{*}{Name} & \multicolumn{4}{c|}{\cellcolor{black!10} Subjects} & \multirow{2}{*}{Total} \\
\cline{2-5} 
& Math & Phy & Chem & English & \\
\hline
\rowcolor{red!50}[0.98\tabcolsep]
Robin & 80 & 68 & 60 & 57 & 265 \\
\hline
Julie & 72 & 62 & 66 & 63 & 263 \\
\hline
Robert & 75 & 70 & 71 & 69 & 285 \\
\hline
\end{tabular}
\end{document}

관련 정보