如何防止书本标签中的行/单元格颜色溢出?

如何防止书本标签中的行/单元格颜色溢出?

基于这个答案您知道如何轻松创建具有背景颜色的行。这也适用于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}

现在有效

相关内容