如何避免多列表格中出现不必要的双垂直线?

如何避免多列表格中出现不必要的双垂直线?

您好,我在创建一个简单的多列表时遇到了一些问题。如下面的屏幕截图所示,有些垂直线看起来是双线。

截屏

这是我的代码片段:

\documentclass{article}
\usepackage{graphicx}
\usepackage{booktabs}
\usepackage{tabularx}
\begin{document}
\begin{table}[h]
\footnotesize
\centering
\caption[Estadísticos de error y concordancia para el caso C46]{Estadísticos de error (RMSE y MAE) e índice de concordancia ($d$) entre las series de superficie libre predicha y observada para el caso C46.}

\begin{tabular}{l|cccc|rrrrr}
\toprule
  &\multicolumn{4}{|c|}{t=6s} & \multicolumn{4}{|c}{t=30s} \\
                                 & z\textsubscript{B\textsubscript{FE}} & z\textsubscript{B\textsubscript{FV}}  & $\eta $\textsubscript{FE}      & $\eta $\textsubscript{FV}                                & z\textsubscript{B\textsubscript{FE}} & z\textsubscript{B\textsubscript{FV}}  & $\eta $\textsubscript{FE}      & $\eta $\textsubscript{FV}  \\

\midrule
$\mathrm{RMSE}\,\mathrm{[cm]}$ & $1.2$   & $1.1$   & $1.4$   & $1.3$ & $1.2$   & $1.1$   & $1.4$   & $1.3$    \\
$ \mathrm{BSS}\,\mathrm{[-]}$ & $4.6$   & $5.3$   & $6.7$   & $6.6$ & $1.2$   & $1.1$   & $1.4$   & $1.3$    \\

\bottomrule
\end{tabular}
\end{table}
\end{document}

可能是什么问题呢?

答案1

我不会为垂直线烦恼,而是设计没有垂直线的表格(并且永远不会将它们与booktabs包中的规则混合):

在此处输入图片描述

\documentclass{article}
\usepackage{graphicx}
\usepackage{booktabs}

\usepackage{siunitx}
\usepackage[skip=1ex]{caption}

\begin{document}
\begin{table}[h]
\footnotesize
\centering
\caption[Estadísticos de error y concordancia para el caso C46]{Estadísticos de error (RMSE y MAE) e índice de concordancia ($d$) entre las series de superficie libre predicha y observada para el caso C46.}

\begin{tabular}{l *{8}{c}}
    \toprule
    &   \multicolumn{4}{c}{$t=\SI{6}{s}$} 
        &   \multicolumn{4}{c}{$t=\SI{30}{s}$} \\
    \cmidrule(lr){2-5}\cmidrule(lr){6-9}
    &   z\textsubscript{B\textsubscript{FE}} 
        &   z\textsubscript{B\textsubscript{FV}}  
            &   $\eta $\textsubscript{FE}      
                &   $\eta$\textsubscript{FV}                                
                    &   z\textsubscript{B\textsubscript{FE}} 
                        &   z\textsubscript{B\textsubscript{FV}}  
                            &   $\eta$\textsubscript{FE}      
                                &   $\eta$\textsubscript{FV}  \\

    \midrule
$\mathrm{RMSE}$ \[cm] & $1.2$   & $1.1$   & $1.4$   & $1.3$ & $1.2$   & $1.1$   & $1.4$   & $1.3$    \\
$ \mathrm{BSS}$ $[-]$ & $4.6$   & $5.3$   & $6.7$   & $6.6$ & $1.2$   & $1.1$   & $1.4$   & $1.3$    \\
    \bottomrule
\end{tabular}
\end{table}
\end{document}

附录: 如果您喜欢宽表格,则可以将列之间的间隔从默认值 6pt 增加到 9pt:

\setlength\tabcolsep{9pt}

或者当表格宽度必须等于文本宽度时,使用 ˙tabular*`` 环境和 `@{\extracolsep{\fill} 选项会很方便:

\documentclass{article}
\usepackage{graphicx}
\usepackage{booktabs}

\usepackage{siunitx}
\usepackage[skip=1ex]{caption}

\begin{document}
\begin{table}[ht]
\footnotesize
\centering
\caption[Estadísticos de error $y$ concordancia para el caso C46]
        {Estadísticos de error (RMSE y MAE) e índice de concordancia ($d$) entre las series de superficie libre predicha $y$ observada para el caso C46.}

\begin{tabular*}{\linewidth}{ @{\extracolsep{\fill}} l *{8}{c} }
    \toprule
    &   \multicolumn{4}{c}{$t=\SI{6}{s}$}
        &   \multicolumn{4}{c}{$t=\SI{30}{s}$} \\
    \cmidrule(lr){2-5}\cmidrule(lr){6-9}
    &   z\textsubscript{B\textsubscript{FE}}
        &   z\textsubscript{B\textsubscript{FV}}
            &   $\eta $\textsubscript{FE}
                &   $\eta$\textsubscript{FV}
                    &   z\textsubscript{B\textsubscript{FE}}
                        &   z\textsubscript{B\textsubscript{FV}}
                            &   $\eta$\textsubscript{FE}
                                &   $\eta$\textsubscript{FV}  \\

    \midrule
$\mathrm{RMSE}$ \[cm] & $1.2$   & $1.1$   & $1.4$   & $1.3$ & $1.2$   & $1.1$   & $1.4$   & $1.3$    \\
$ \mathrm{BSS}$ $[-]$ & $4.6$   & $5.3$   & $6.7$   & $6.6$ & $1.2$   & $1.1$   & $1.4$   & $1.3$    \\
    \bottomrule
\end{tabular*}
\end{table}
\end{document}

在此处输入图片描述

答案2

除第一列外,垂直规则始终位于右侧边缘,因此通常不希望将其|位于多列的左侧。

您指定了两条线,一条位于一个单元格的右边缘,一条位于下一个单元格的左边缘。

\multicolumn{4}{|c|}{t=6s}

应该

\multicolumn{4}{c|}{t=6s}

\multicolumn{4}{|c}{t=30s}

应该

\multicolumn{4}{c}{t=30s}

相关内容