向表格最后一行添加颜色时边框消失

向表格最后一行添加颜色时边框消失

我想为表格的最后一行着色,我可以使用 \rowColor 来实现,但是当对最后一行执行此操作时,表格的所有边框都丢失了。我的最后一行看起来像这样,我不想要,因为我想保留边框

b

\documentclass[10pt,conference]{IEEEtran} 
\IEEEoverridecommandlockouts

\usepackage{cite}
\usepackage{amsmath,amssymb,amsfonts}
\usepackage{algorithmic}
\usepackage{algorithm}
\usepackage{graphicx}
\usepackage{changepage}
\usepackage{lipsum}
\usepackage{ctable}% http://ctan.org/pkg/ctable
\usepackage{color, colortbl}
\begin{document}
\begin{table*}[htb]
\caption{Precision/Recall and Completeness of the requirement-to-method 
Traces Output by our approach}
\label{Results}
\begin{tabular}{|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|}
    \hline
    \multirow{2}{*}{\textbf{\begin{tabular}[c]{@{}c@{}}1-\\ 
 Program\end{tabular}}} & \multirow{2}{*}{\textbf{\begin{tabular}[c] 
 {@{}c@{}}2-\\ Step\end{tabular}}} & \multicolumn{3}{c|}{\textbf{\begin{tabular}[c]{@{}c@{}}Cumulative\\ Predictions\end{tabular}}} & \multicolumn{3}{c|}{\textbf{\begin{tabular}[c]{@{}c@{}}Cumulative \\ Output\\ Completeness\end{tabular}}} & \multicolumn{5}{c|}{\textbf{\begin{tabular}[c]{@{}c@{}}Cumulative Precision and \\ Recall\end{tabular}}} & \multicolumn{2}{c|}{\textbf{\begin{tabular}[c]{@{}c@{}}Cumulative \\ Output \\ Precision\end{tabular}}} & \multicolumn{2}{c|}{\textbf{\begin{tabular}[c]{@{}c@{}}Cumulative\\  Output \\ Recall\end{tabular}}} \\ \cline{3-17} 
    &  & \textbf{\begin{tabular}[c]{@{}c@{}}3-\\ T\textsubscript{p}(\#)\end{tabular}} & \textbf{\begin{tabular}[c]{@{}c@{}}4-\\ N\textsubscript{p}(\#)\end{tabular}} & \textbf{\begin{tabular}[c]{@{}c@{}}5-\\ E\textsubscript{p}(\#)\end{tabular}} & \textbf{\begin{tabular}[c]{@{}c@{}}6-\\ T(\%)\end{tabular}} & \textbf{\begin{tabular}[c]{@{}c@{}}7-\\ N(\%)\end{tabular}} & \textbf{\begin{tabular}[c]{@{}c@{}}8-\\ E(\%)\end{tabular}} & \textbf{\begin{tabular}[c]{@{}c@{}}9-\\ TP\end{tabular}} & \textbf{\begin{tabular}[c]{@{}c@{}}10-\\ TN\end{tabular}} & \textbf{\begin{tabular}[c]{@{}c@{}}11-\\ FP\end{tabular}} & \textbf{\begin{tabular}[c]{@{}c@{}}12-\\ FN\end{tabular}} & \textbf{\begin{tabular}[c]{@{}c@{}}13-\\ E\end{tabular}} & \textbf{\begin{tabular}[c]{@{}c@{}}14-\\ T(\%)\end{tabular}} & \textbf{\begin{tabular}[c]{@{}c@{}}15-\\ N(\%)\end{tabular}} & \textbf{\begin{tabular}[c]{@{}c@{}}16-\\ T(\%)\end{tabular}} & \textbf{\begin{tabular}[c]{@{}c@{}}17-\\ N(\%)\end{tabular}} \\ \hline
    \multirow{4}{*}{\textbf{Chess}} & \textbf{1} & 0 & 2063 & 3953 & 0 & 34.29 & 65.71 & 0 & 1612 & 0 & 0 & 4404 & NA & 1 & NA & 1 \\ \cline{2-17} 
    & \textbf{2} & 0 & 3227 & 2789 & 0 & 53.64 & 46.36 & 0 & 1841 & 0 & 49 & 4126 & NA & 97.41 & 0 & 1 \\ \cline{2-17} 
    & \textbf{3} & 908 & 3227 & 1881 & 15.09 & 53.64 & 31.27 & 415 & 1841 & 378 & 49 & 3333 & 52.33 & 97.41 & 89.44 & 82.97 \\ \cline{2-17} 
    & \textbf{4} & \textbf{1464} & \textbf{3227} & \textbf{1325} & \textbf{24.34} & \textbf{53.64} & \textbf{22.02} & \textbf{471} & \textbf{1841} & \textbf{438} & \textbf{49} & \textbf{3217} & \textbf{51.82} & \textbf{97.41} & \textbf{90.58} & \textbf{80.78} \\ \hline
    \multirow{4}{*}{\textbf{Gantt}} & \textbf{1} & 0 & 55535 & 34699 & 0 & 61.55 & 38.45 & 0 & 22365 & 0 & 0 & 33341 & NA & 1 & NA & 1 \\ \cline{2-17} 
    & \textbf{2} & 0 & 69880 & 20354 & 0 & 77.44 & 22.56 & 0 & 22707 & 0 & 94 & 32905 & NA & 99.59 & 0 & 1 \\ \cline{2-17} 
    & \textbf{3} & 677 & 69880 & 19677 & 75.02 & 77.44 & 21.81 & 84 & 22707 & 85 & 94 & 32736 & 49.70 & 99.59 & 47.19 & 99.63 \\ \cline{2-17} 
    & \textbf{4} & \textbf{1143} & \textbf{69880} & \textbf{19211} & \textbf{12.67} & \textbf{77.44} & \textbf{21.29} & \textbf{136} & \textbf{22707} & \textbf{136} & \textbf{94} & \textbf{32633} & \textbf{50.00} & \textbf{99.59} & \textbf{59.13} & \textbf{99.40} \\ \hline
    \multirow{4}{*}{\textbf{iTrust}} & \textbf{1} & 0 & 17573 & 149265 & 0 & 10.53 & 89.47 & 0 & 6572 & 0 & 0 & 160266 & NA & 1 & \#DIV/0! & 1 \\ \cline{2-17} 
    & \textbf{2} & 0 & 28660 & 138178 & 0 & 17.18 & 82.82 & 0 & 6685 & 0 & 9 & 160144 & NA & 99.87 & 0 & 1 \\ \cline{2-17} 
    & \textbf{3} & 290 & 28660 & 137888 & 0.17 & 17.18 & 82.65 & 81 & 6685 & 27 & 9 & 160036 & 75 & 99.87 & 90 & 99.60 \\ \cline{2-17} 
    & \textbf{4} & \textbf{1074} & \textbf{28660} & \textbf{137104} & \textbf{0.64} & \textbf{17.18} & \textbf{82.18} & \textbf{93} & \textbf{6685} & \textbf{28} & \textbf{9} & \textbf{160023} & \textbf{76.86} & \textbf{99.87} & \textbf{91.18} & \textbf{99.58} \\ \hline
    \multirow{4}{*}{\textbf{JHotDraw}} & \textbf{1} & 0 & 116787 & 20133 & 0 & 85.30 & 14.70 & 0 & 12178 & 0 & 0 & 17744 & NA & 1 & NA & 1 \\ \cline{2-17} 
    & \textbf{2} & 0 & 128756 & 8164 & 0 & 94.04 & 5.96 & 0 & 12247 & 0 & 37 & 17638 & NA & 98.31 & 0 & 1 \\ \cline{2-17} 
    & \textbf{3} & 1279 & 128756 & 6885 & 0.93 & 94.04 & 5.03 & 5 & 12247 & 7 & 37 & 17626 & 75.90 & 98.31 & 23.25 & 99.84 \\ \cline{2-17} 
    & \textbf{4} & \textbf{2000} & \textbf{128756} & \textbf{6164} & \textbf{1.46} & \textbf{94.04} & \textbf{4.50} & \textbf{9} & \textbf{12247} & \textbf{15} & \textbf{37} & \textbf{17614} & \textbf{74.80} & \textbf{98.31} & \textbf{31.35} & \textbf{99.74} \\ \hline


\textbf{Average} & \textbf{4} & \textbf{1420} & \textbf{57631} & \textbf{40951} & \textbf{9.78} & \textbf{60.58} & \textbf{32.50} & \textbf{177} & \textbf{10870} & \textbf{154} & \textbf{47} & \textbf{53372} & \textbf{63.37} & \textbf{98.80} & \textbf{68.06} & \textbf{94.88} \\ \hline


\end{tabular}
\end{table*}
 \end{document}

答案1

  • 在你的 mwe 中你没有任何颜色的行
  • 在最后一行之前添加后\rowcolor{gray!10,我获得了预期的结果:所有线条均可见(在苏门答腊以及在 Adob​​e Reader 中,如果我放大查看器缩放)

离题:我建议你以下几点

  • 对于第 2 至第 17 列中的数字,请使用包S中的列siunitx
  • 对于列标题,请使用包\thead中的宏makecell
  • 对于粗体数字,请使用列类型detect-weight选项S并定义新的强大命令,我将使用该命令用粗体数字指定单元格
  • 删除大部分的\clines:

    \documentclass[conference]{IEEEtran}
    \IEEEoverridecommandlockouts
    
    \usepackage[table]{xcolor}              % changed
    \usepackage{array,makecell, multirow}   % new
    \renewcommand\theadfont{\small\bfseries}
    \renewcommand\theadgape{}
    \usepackage{siunitx}
    \usepackage{etoolbox}
    
    \begin{document}
        \begin{table*}[htb]
        \robustify\bfseries             % <--- new
        \newrobustcmd{\B}{\bfseries}    % <--- new
    \caption{Precision/Recall and Completeness of the requirement-to-method
    Traces Output by our approach}
    \label{Results}
        \setlength\tabcolsep{4.5pt}
        \sisetup{detect-weight,
                 mode=text,
                 group-four-digits}
        \centering
    \begin{tabular}{%
                |>{\bfseries}c|>{\bfseries}c|
                             S[table-format=4.0]|
                             S[table-format=6.0]|
                             S[table-format=6.0]|
                            %
                        *{3}{S[table-format=2.2]|}
                            %
                             S[table-format=3.0]|
                             S[table-format=5.0]|
                             S[table-format=3.0]|
                             S[table-format=2.0]|
                             S[table-format=6.0]|
                            %%
                        *{4}{S[table-format=2.2]|}
                    }
        \hline
    \multirow{4}{*}{\thead{1-\\Program}}
        &   \multirow{4}{*}{\thead{2-\\ Step}}
            &   \multicolumn{3}{c|}{\thead{Cumulative\\ Predictions}}
                &   \multicolumn{3}{c|}{\thead{Cumulative Output\\ Completeness}}
                    &   \multicolumn{5}{c|}{\thead{Cumulative Precision and \\ Recall}}
                        & \multicolumn{2}{c|}{\thead{Cumulative \\ Output \\ Precision}}
                            &   \multicolumn{2}{c|}{\thead{Cumulative\\  Output \\ Recall}} \\
        \cline{3-17}
        &   &   {\thead{3-\\ T\textsubscript{p}(\#)}}
                &   {\thead{4-\\ N\textsubscript{p}(\#)}}
                    &   {\thead{5-\\ E\textsubscript{p}(\#)}}
                        &   {\thead{6-\\ T(\%)}}
                            &   {\thead{7-\\ N(\%)}}
                                &   {\thead{8-\\ E(\%)}}
                                    &   {\thead{9-\\ TP}}
                                        &   {\thead{10-\\ TN}}
                                            &   {\thead{11-\\ FP}}
                                                &   {\thead{12-\\ FN}}
                                                    &   {\thead{13-\\ E}}
                                                        &   {\thead{14-\\ T(\%)}}
                                                            &   {\thead{15-\\ N(\%)}}
                                                                &   {\thead{16-\\ T(\%)}}
                                                                    &   {\thead{17-\\ N(\%)}}\\
        \hline
    \multirow{4}{*}{Chess}
        & 1       & 0      & 2063    & 3953    & 0         & 34.29   & 65.71      & 0
        & 1612    & 0      & 0       & 4404    & {NA}      & 1       & {NA}       & 1       \\
        &  2      & 0      & 3227    & 2789    & 0         & 53.64   & 46.36      & 0
        & 1841    & 0      & 49       & 4126   & {NA}      & 97.41   & 0          & 1       \\
        & 3       & 908    & 3227     & 1881   & 15.09     & 53.64   & 31.27      & 415
        & 1841    & 378    & 49       & 3333   & 52.33     & 97.41   & 89.44      & 82.97   \\
        & 4       &\B 1464 &\B3227    &\B 1325 &\B 24.34   &\B 53.64 &\B 22.02    &\B 471
        &\B 1841  &\B 438  &\B 49     &\B 3217 &\B 51.82   &\B 97.41 &\B 90.58    &\B 80.78 \\
        \hline
    \multirow{4}{*}{Gantt}
        & 1       & 0      & 55535    & 34699    & 0       & 61.55   & 38.45      & 0
        & 22365   & 0      & 0        & 33341    & {NA}    & 1       & {NA}       & 1       \\
        & 2       & 0      & 69880    & 20354    & 0       & 77.44   & 22.56      & 0
        & 22707   & 0      & 94       & 32905    & NA      & 99.59   & 0          & 1       \\
        & 3       & 677    & 69880    & 19677    & 75.02   & 77.44   & 21.81      & 84
        & 22707   & 85     & 94       & 32736    & 49.70   & 99.59   & 47.19      & 99.63   \\
        & 4       &\B 1143 &\B 69880  &\B 19211  &\B 12.67 &\B 77.44 &\B 21.29    &\B 136
        &\B 22707 &\B 136  &\B 94     &\B 32633  &\B 50.00 &\B 99.59 &\B 59.13    &\B 99.40 \\
        \hline
    \multirow{4}{*}{iTrust}
        & 1       & 0      & 17573    & 149265   & 0       & 10.53   & 89.47      & 0
        & 6572    & 0      & 0        & 160266   & {NA}    & 1       & {\#DIV/0!} & 1       \\
        & 2       & 0      & 28660    & 138178   & 0       & 17.18   & 82.82      & 0
        & 6685    & 0      & 9        & 160144   & NA      & 99.87   & 0          & 1       \\
        & 3       & 290    & 28660    & 137888   & 0.17    & 17.18   & 82.65      & 81
        & 6685    & 27     & 9        & 160036   & 75      & 99.87   & 90         & 99.60   \\
        & 4       &\B 1074 &\B 28660  &\B 137104 &\B 0.64  &\B 17.18 &\B 82.18    &\B 93
        &\B 6685  &\B 28   &\B 9      &\B 160023 &\B 76.86 &\B 99.87 &\B 91.18    &\B 99.58 \\ \hline
    \multirow{4}{*}{JHotDraw}
        & 1       & 0      & 116787   & 20133    & 0       & 85.30   & 14.70      & 0
        & 12178   & 0      & 0        & 17744    & {NA}    & 1       & {NA}       & 1       \\
        & 2       & 0      & 128756   & 8164     & 0       & 94.04   & 5.96       & 0
    & 12247   & 0      & 37       & 17638    & {NA}    & 98.31   & 0          & 1       \\
    & 3       & 1279   & 128756   & 6885     & 0.93    & 94.04   & 5.03       & 5
    & 12247   & 7      & 37       & 17626    & 75.90   & 98.31   & 23.25      & 99.84   \\
    & 4       &\B 2000 &\B 128756 &\B 6164   &\B 1.46  &\B 94.04 &\B 4.50     &\B 9
    &\B 12247 &\B 15   &\B 37     &\B 17614  &\B 74.80 &\B 98.31 &\B 31.35    &\B 99.74 \\ \hline
    \rowcolor{gray!10}
    Average
    &4        &\B 1420 &\B 57631  &\B 40951  &\B 9.78  &\B 60.58 &\B 32.50   &\B 177
    &\B 10870 &\B 154  &\B 47     &\B 53372  &\B 63.37 &\B 98.80 &\B 68.06   &\B 94.88  \\ \hline
    \end{tabular}
        \end{table*}
    \end{document}
    

在此处输入图片描述

  • 对我来说,表格的更好外观是没有垂直线,具有booktabs包中定义的horsintal规则并且没有彩色的最后一行:

    \documentclass[conference]{IEEEtran}
    \IEEEoverridecommandlockouts
    
    \usepackage{xcolor}                      % changed
    \usepackage{array, booktabs, makecell, multirow}% new
    \renewcommand\theadfont{\small\bfseries}
    \renewcommand\theadgape{}
    \usepackage{siunitx}
    \usepackage{etoolbox}
    
    \begin{document}
        \begin{table*}[htb]
        \robustify\bfseries             % <--- new
        \newrobustcmd{\B}{\bfseries}    % <--- new
    \caption{Precision/Recall and Completeness of the requirement-to-method
    Traces Output by our approach}
    \label{Results}
        \setlength\tabcolsep{4.5pt}
        \sisetup{detect-weight,
                 mode=text}
        \centering
    \begin{tabular}{%
                 >{\bfseries}c 
                 >{\bfseries}c
                             S[table-format=4.0] 
                             S[table-format=6.0] 
                             S[table-format=6.0] 
                            %
                        *{3}{S[table-format=2.2]}
                            %
                             S[table-format=3.0]
                             S[table-format=5.0]
                             S[table-format=3.0]
                             S[table-format=2.0]
                             S[table-format=6.0]
                            %%
                        *{4}{S[table-format=2.2]}
                    }
        \toprule
    \multirow{4}{*}{\thead[b]{1-\\Program}}
        &   \multirow{4}{*}{\thead[b]{2-\\ Step}}
            &   \multicolumn{3}{c}{\thead[b]{Cumulative\\ Predictions}}
                &   \multicolumn{3}{c}{\thead[b]{Cumulative Output\\ Completeness}}
                    &   \multicolumn{5}{c}{\thead[b]{Cumulative Precision and \\ Recall}}
                        & \multicolumn{2}{c}{\thead[b]{Cumulative \\ Output \\ Precision}}
                            &   \multicolumn{2}{c}{\thead[b]{Cumulative\\  Output \\ Recall}} \\
        \cmidrule(lr){3-5}
        \cmidrule(lr){6-8}
        \cmidrule(lr){9-13}
        \cmidrule(lr){14-13}
        \cmidrule(lr){14-15}
        \cmidrule(lr){16-17}
        &   &   {\thead[b]{3-\\ T\textsubscript{p}(\#)}}
                &   {\thead[b]{4-\\ N\textsubscript{p}(\#)}}
                    &   {\thead[b]{5-\\ E\textsubscript{p}(\#)}}
                        &   {\thead[b]{6-\\ T(\%)}}
                            &   {\thead[b]{7-\\ N(\%)}}
                                &   {\thead[b]{8-\\ E(\%)}}
                                    &   {\thead[b]{9-\\ TP}}
                                        &   {\thead[b]{10-\\ TN}}
                                            &   {\thead[b]{11-\\ FP}}
                                                &   {\thead[b]{12-\\ FN}}
                                                    &   {\thead[b]{13-\\ E}}
                                                        &   {\thead[b]{14-\\ T(\%)}}
                                                            &   {\thead[b]{15-\\ N(\%)}}
                                                                &   {\thead[b]{16-\\ T(\%)}}
                                                                    &   {\thead[b]{17-\\ N(\%)}}\\
        \midrule
    \multirow{4}{*}{Chess}
        & 1       & 0      & 2063    & 3953    & 0         & 34.29   & 65.71      & 0
        & 1612    & 0      & 0       & 4404    & {NA}      & 1       & {NA}       & 1       \\
        &  2      & 0      & 3227    & 2789    & 0         & 53.64   & 46.36      & 0
        & 1841    & 0      & 49       & 4126   & {NA}      & 97.41   & 0          & 1       \\
        & 3       & 908    & 3227     & 1881   & 15.09     & 53.64   & 31.27      & 415
        & 1841    & 378    & 49       & 3333   & 52.33     & 97.41   & 89.44      & 82.97   \\
        & 4       &\B 1464 &\B3227    &\B 1325 &\B 24.34   &\B 53.64 &\B 22.02    &\B 471
        &\B 1841  &\B 438  &\B 49     &\B 3217 &\B 51.82   &\B 97.41 &\B 90.58    &\B 80.78 \\
        \midrule
    \multirow{4}{*}{Gantt}
        & 1       & 0      & 55535    & 34699    & 0       & 61.55   & 38.45      & 0
        & 22365   & 0      & 0        & 33341    & {NA}    & 1       & {NA}       & 1       \\
        & 2       & 0      & 69880    & 20354    & 0       & 77.44   & 22.56      & 0
        & 22707   & 0      & 94       & 32905    & NA      & 99.59   & 0          & 1       \\
        & 3       & 677    & 69880    & 19677    & 75.02   & 77.44   & 21.81      & 84
        & 22707   & 85     & 94       & 32736    & 49.70   & 99.59   & 47.19      & 99.63   \\
        & 4       &\B 1143 &\B 69880  &\B 19211  &\B 12.67 &\B 77.44 &\B 21.29    &\B 136
        &\B 22707 &\B 136  &\B 94     &\B 32633  &\B 50.00 &\B 99.59 &\B 59.13    &\B 99.40 \\
        \midrule
    \multirow{4}{*}{iTrust}
        & 1       & 0      & 17573    & 149265   & 0       & 10.53   & 89.47      & 0
        & 6572    & 0      & 0        & 160266   & {NA}    & 1       & {\#DIV/0!} & 1       \\
        & 2       & 0      & 28660    & 138178   & 0       & 17.18   & 82.82      & 0
        & 6685    & 0      & 9        & 160144   & NA      & 99.87   & 0          & 1       \\
        & 3       & 290    & 28660    & 137888   & 0.17    & 17.18   & 82.65      & 81
        & 6685    & 27     & 9        & 160036   & 75      & 99.87   & 90         & 99.60   \\
        & 4       &\B 1074 &\B 28660  &\B 137104 &\B 0.64  &\B 17.18 &\B 82.18    &\B 93
        &\B 6685  &\B 28   &\B 9      &\B 160023 &\B 76.86 &\B 99.87 &\B 91.18    &\B 99.58 \\ 
        \midrule
    \multirow{4}{*}{JHotDraw}
        & 1       & 0      & 116787   & 20133    & 0       & 85.30   & 14.70      & 0
        & 12178   & 0      & 0        & 17744    & {NA}    & 1       & {NA}       & 1       \\
        & 2       & 0      & 128756   & 8164     & 0       & 94.04   & 5.96       & 0
    & 12247   & 0      & 37       & 17638    & {NA}    & 98.31   & 0          & 1       \\
    & 3       & 1279   & 128756   & 6885     & 0.93    & 94.04   & 5.03       & 5
    & 12247   & 7      & 37       & 17626    & 75.90   & 98.31   & 23.25      & 99.84   \\
    & 4       &\B 2000 &\B 128756 &\B 6164   &\B 1.46  &\B 94.04 &\B 4.50     &\B 9
    &\B 12247 &\B 15   &\B 37     &\B 17614  &\B 74.80 &\B 98.31 &\B 31.35    &\B 99.74 \\ 
    \midrule
    Average
        &4        &\B 1420 &\B 57631  &\B 40951  &\B 9.78  &\B 60.58 &\B 32.50   &\B 177
        &\B 10870 &\B 154  &\B 47     &\B 53372  &\B 63.37 &\B 98.80 &\B 68.06   &\B 94.88  \\
        \bottomrule
    \end{tabular}
        \end{table*}
    \end{document}
    

在此处输入图片描述

相关内容