您好,我在创建一个简单的多列表时遇到了一些问题。如下面的屏幕截图所示,有些垂直线看起来是双线。
这是我的代码片段:
\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}