북탭에서 행/셀 색상의 오버플로를 방지하는 방법은 무엇입니까?

북탭에서 행/셀 색상의 오버플로를 방지하는 방법은 무엇입니까?

기반이 답변배경색으로 행을 쉽게 만드는 방법을 알고 있습니다. 이는 에서도 작동합니다 booktabs.

편집하다:기본적으로 다음과 같이 표시됩니다 \begin{tabular}{lccc}.
패딩으로

하지만 우리는 그것을 바꾸고 싶습니다…
그래서 를 사용하려고 한다면 문제가 있습니다 @{}. @{}테이블의 왼쪽과 오른쪽을 조금 더 작게 만들어 매우 전문적인 느낌을 줍니다.

일반적으로... 컬러 행의 경우 테이블을 (수평으로) "오버플로"하기 때문에 그렇지 않습니다.

예는 다음과 같습니다.

\documentclass{article}
\usepackage{array,graphicx}
\usepackage{booktabs}
\usepackage[dvipsnames, table]{xcolor}

\begin{document}

    \begin{table} \centering
        \rowcolors{1}{white}{yellow}
        
        \begin{tabular}{@{}l ccc@{}}
            & Head & Head & Head \\
            \cmidrule{1-4}
            line 1 & Y & N & Y \\
            line 2 & Y & N & Y \\
            line 3 & Y & N & Y \\
            line 4 & Y & N & Y \\
            \rowcolor{red}
            line 5 & Y & N & Y \\
            \cellcolor{green}%
            line 6 & Y & N & 
            \cellcolor{green}%
            Y \\
            \cmidrule{1-4}
        \end{tabular}
    \end{table}

\end{document}

녹색, 노란색, 빨간색 행이 있는 과장된 예

답변1

아, 속여서 미안해요, 방금 찾았어요이 답변, 이는 매우 복잡해 보이지만(아마도 더 나은 솔루션이 있을까요?) 여기서는 제 예에 맞게 조정되었습니다.

\documentclass{article}
\usepackage{array,graphicx}
\usepackage{booktabs}
\usepackage[dvipsnames, table]{xcolor}

\begin{document}

    \begin{table} \centering
        \rowcolors{1}{white}{yellow}
        
        \begin{tabular}{>{\kern-\tabcolsep}l ccc<{\kern-\tabcolsep}}
            & Head & Head & Head \\
            \cmidrule{1-4}
            line 1 & Y & N & Y \\
            line 2 & Y & N & Y \\
            line 3 & Y & N & Y \\
            line 4 & Y & N & Y \\
            \rowcolor{red}
            line 5 & Y & N & Y \\
            \cellcolor{green}%
            line 6 & Y & N & 
            \cellcolor{green}%
            Y \\
            \cmidrule{1-4}
        \end{tabular}
    \end{table}

\end{document}

지금 작동

관련 정보