Wie kann ein Überlauf der Zeilen-/Zellenfarben in Booktabs verhindert werden?

Wie kann ein Überlauf der Zeilen-/Zellenfarben in Booktabs verhindert werden?

Bezogen aufdiese AntwortSie wissen, wie Sie ganz einfach Zeilen mit Hintergrundfarben erstellen. Dies funktioniert auch für booktabs.

Bearbeiten:So sieht es standardmäßig aus mit \begin{tabular}{lccc}:
mit Polsterung

Aber wir möchten das ändern…
Es gibt also ein Problem, wenn Sie verwenden möchten @{}. @{}Dadurch wird die Tabelle auf der linken und rechten Seite etwas kleiner und sieht sehr professionell aus.

Normalerweise… Denn bei farbigen Zeilen ist das nicht der Fall, da diese (horizontal) aus der Tabelle "überlaufen".

Hier ist ein Beispiel:

\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}

übertriebenes Beispiel mit grünen, gelben und roten Reihen

Antwort1

Oh, tut mir leid für den Duplikat, habe gerade gefundendiese Antwort, das sieht furchtbar kompliziert aus (und vielleicht gibt es bessere Lösungen?), aber hier ist es an mein Beispiel angepasst:

\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}

funktioniert jetzt

verwandte Informationen