Как предотвратить переполнение цветов строк/ячеек в закладках?

Как предотвратить переполнение цветов строк/ячеек в закладках?

На основеэтот ответвы знаете, как легко создавать строки с фоновыми цветами. Это также работает для 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}

работает сейчас

Связанный контент