表格标题颜色不符合我的要求

表格标题颜色不符合我的要求

我希望我的表格标题为红色,但正如您在示例中看到的,它是红色的,而且似乎还有一个白色的额外列。我似乎无法弄清楚它为什么在那里。以及如何将其移除并使其完全变为红色。

下面的示例表: 示例表

代码如下:

\documentclass[11pt, a4paper]{article}
\usepackage[a4paper,top=2cm,hmargin=2cm,bottom=3cm,]{geometry}
\usepackage{xcolor,colortbl}
\usepackage[utf8]{inputenc}
\usepackage{tikz}
\usepackage{tikzpagenodes}
\usepackage{fancyhdr}
\usepackage{xcolor}
\usepackage{colortbl}
\usepackage[utf8]{inputenc}
\usepackage{titletoc}
\usepackage[T1]{fontenc}
\usepackage{sectsty}
\usepackage{float}
\usepackage{atbegshi}
\usepackage{fontspec}
\usepackage{graphicx}
\usepackage{tabu}
\begin{document}
    \noindent\begin{tabular*}{\columnwidth}{@{\extracolsep{\fill}} |l|l|l|l|l|l|l|}
    \hline
    \rowcolor[RGB]{227,24,24}\color{white}\large\bfseries Nr &\color{white}\large\bfseries IP & \color{white}\large\bfseries TL1 & \color{white}\large\bfseries TL2 & \color{white}\large\bfseries TL3 & \color{white}\large\bfseries TL4 & \color{white}\large\bfseries TL5 \\\hline 
    1. & 1.1.1.1 & 5 & 0 & 1 & 0 & 0\\ \hline
    2. & 1.2.3.4 & 5 & 0 & 0 & 0 & 0\\ \hline
    3. & 5.5.5.5 & 2 & 1 & 1 & 1 & 1\\ \hline
    4. & 95.231.766.33 & 1 & 0 & 0 & 0 & 0\\ \hline
    5. & 115.231.796.313 & 1 & 0 & 0 & 0 & 0\\ \hline
    6. & 115.231.776.313 & 1 & 0 & 0 & 0 & 0\\ \hline
    7. & 715.231.76.313 & 1 & 0 & 0 & 0 & 0\\ \hline
    8. & 415.231.76.313 & 1 & 0 & 0 & 0 & 0\\ \hline
    9. & 315.231.76.313 & 1 & 0 & 0 & 0 & 0\\ \hline
    10. & 215.231.76.313 & 1 & 0 & 0 & 0 & 0\\ \hline
    11. & 115.231.76.33 & 0 & 0 & 3 & 0 & 0\\ \hline
    12. & 95.271.76.33 & 0 & 0 & 2 & 0 & 0\\ \hline
    13. & 95.231.786.33 & 0 & 0 & 1 & 0 & 0\\ \hline
    14. & 95.231.756.33 & 0 & 0 & 1 & 0 & 0\\ \hline
    15. & 95.231.746.33 & 0 & 0 & 1 & 0 & 0\\ \hline
    16. & 95.231.736.33 & 0 & 0 & 1 & 0 & 0\\ \hline
    17. & 95.231.726.33 & 0 & 0 & 1 & 0 & 0\\ \hline
    18. & 95.231.716.33 & 0 & 0 & 1 & 0 & 0\\ \hline
    \end{tabular*}
\end{document}

答案1

tabular*在列之间插入空格,这就是您看到的白色间隙。强​​行将列分开只会使表格更难阅读,因此最简单的方法是使用普通tabular

答案2

如果你确实希望表格的宽度等于最大宽度(这可能不是一个好主意),则可以使用{NiceTabular*}。该环境的nicematrix内置命令\rowcolor将按预期为整行着色。

\documentclass[11pt, a4paper]{article}
\usepackage[a4paper,top=2cm,hmargin=2cm,bottom=3cm,]{geometry}
\usepackage{nicematrix}

\begin{document}
    \newcommand{\thead}{\color{white}\large\bfseries\sffamily}
    \arrayrulecolor[RGB]{227,24,24}
    \noindent\begin{NiceTabular*}{\columnwidth}{@{\extracolsep{\fill}}llccccc}[colortbl-like,hvlines]
    \rowcolor[RGB]{227,24,24}\thead Nr &\thead IP & \thead TL1 & \thead TL2 & \thead TL3 & \thead TL4 & \thead TL5 \\ 
    1. & 1.1.1.1 & 5 & 0 & 1 & 0 & 0\\ 
    2. & 1.2.3.4 & 5 & 0 & 0 & 0 & 0\\ 
    3. & 5.5.5.5 & 2 & 1 & 1 & 1 & 1\\ 
    4. & 95.231.766.33 & 1 & 0 & 0 & 0 & 0\\ 
    5. & 115.231.796.313 & 1 & 0 & 0 & 0 & 0\\ 
    6. & 115.231.776.313 & 1 & 0 & 0 & 0 & 0\\ 
    7. & 715.231.76.313 & 1 & 0 & 0 & 0 & 0\\ 
    8. & 415.231.76.313 & 1 & 0 & 0 & 0 & 0\\ 
    9. & 315.231.76.313 & 1 & 0 & 0 & 0 & 0\\ 
    10. & 215.231.76.313 & 1 & 0 & 0 & 0 & 0\\ 
    11. & 115.231.76.33 & 0 & 0 & 3 & 0 & 0\\ 
    12. & 95.271.76.33 & 0 & 0 & 2 & 0 & 0\\ 
    13. & 95.231.786.33 & 0 & 0 & 1 & 0 & 0\\ 
    14. & 95.231.756.33 & 0 & 0 & 1 & 0 & 0\\ 
    15. & 95.231.746.33 & 0 & 0 & 1 & 0 & 0\\ 
    16. & 95.231.736.33 & 0 & 0 & 1 & 0 & 0\\ 
    17. & 95.231.726.33 & 0 & 0 & 1 & 0 & 0\\ 
    18. & 95.231.716.33 & 0 & 0 & 1 & 0 & 0\\ 
    \end{NiceTabular*}
\end{document}

您需要多次编译(因为nicematrix在后台使用 PGF/Tikz 节点)。

上述代码的输出

相关内容