我制作了这张表格,除了顶行最后两列的行不完整外,其余部分我都满意。有人能帮我修复这个问题吗?
\documentclass{article}
\usepackage{multirow}
\usepackage{multicol}
\begin{tabular}{|c||l|l|l||l|l|l||l||l|}
\hline
\multirow{2}{*}{Type}
& \multicolumn{3}{c||}{Scoring}
& \multicolumn{3}{|c||}{Ensemble}
& \multirow{2}{*}{Resolution}
&\multirow{2}{*}{Storage} \\ \cline{2-7}
& LogS & CRPS & IS & MA & QA & Resample \\ \hline
Bins & x & x & x & x & x & x & J & 100 \\ \hline
Quantiles & & & x & & x & & J & 10 \\ \hline
Parametric & x & x & x & x & x & x & \infty & 10 \\ \hline
Sample & & x & x & & x & x & n draws & 1,000 \\ \hline
Mixture & x & x & x & x & x & x & \infty & 10 \\ \hline
\end{tabular}
\end{document}
答案1
&
问题的直接原因是“重新采样”后面的标题行中缺少两个符号。
但是,您的表格存在一个更大的问题:所有这些垂直线和双垂直线以及大多数水平线对于使表格 (a) 更易读和 (b) 更具吸引力和吸引力毫无作用。更糟糕的是,表格的宽度超出了\textwidth
(使用文档类的默认页面设置article
)。
我建议你删除所有垂直线和大多数水平线。我还将最后一列中的数字与它们的(隐式)小数点对齐。最后,我将使用环境tabular*
来确保表格适合文本块。
以下屏幕截图提供了前后比较。
\documentclass{article}
\usepackage{multirow,booktabs,siunitx}
\begin{document}
\noindent
\begin{tabular}{|c||l|l|l||l|l|l||l||l|}
\hline
\multirow{2}{*}{Type}
& \multicolumn{3}{c||}{Scoring}
& \multicolumn{3}{|c||}{Ensemble} % this is wrong -- it should be \multicolumn{3}{c||}
& \multirow{2}{*}{Resolution}
&\multirow{2}{*}{Storage} \\ \cline{2-7}
& LogS & CRPS & IS & MA & QA & Resample & & \\ \hline
Bins & x & x & x & x & x & x & J & 100 \\ \hline
Quantiles & & & x & & x & & J & 10 \\ \hline
Parametric & x & x & x & x & x & x & $\infty$ & 10 \\ \hline
Sample & & x & x & & x & x & $n$ draws & 1,000 \\ \hline
Mixture & x & x & x & x & x & x & $\infty$ & 10 \\ \hline
\end{tabular}
\bigskip\bigskip
\setlength\tabcolsep{0pt}
\sisetup{group-minimum-digits=4,group-separator={,}}
\noindent
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}
l
*{7}{c}
S[table-format=4.0] }
\toprule
Type
& \multicolumn{3}{c}{Scoring}
& \multicolumn{3}{c}{Ensemble}
& Resolution
& {Storage} \\
\cmidrule{2-4} \cmidrule{5-7}
& LogS & CRPS & IS & MA & QA & Resample & & \\
\midrule
Bins & x & x & x & x & x & x & J & 100 \\
Quantiles & & & x & & x & & J & 10 \\
Parametric & x & x & x & x & x & x & $\infty$ & 10 \\
Sample & & x & x & & x & x & $n$ draws & 1000 \\
Mixture & x & x & x & x & x & x & $\infty$ & 10 \\
\bottomrule
\end{tabular*}
\end{document}