如何防止書籤中行/單元格顏色溢出?

如何防止書籤中行/單元格顏色溢出?

基於這個答案您知道如何輕鬆建立具有背景顏色的行。這也適用於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}

現在工作

相關內容