我已经制作了这张表,但有一个警告:
“在第 336 行检测到过满的 \hbox(太宽 5.0pt)”。
有人能帮助我吗?
\documentclass[final,3p,times]{elsarticle}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage[export]{adjustbox}
\usepackage{tabularx}
\usepackage{multirow}
\usepackage{booktabs}
\usepackage{siunitx}
\usepackage{natbib}
\begin{document}
\begin{table}[!ht]
\caption{Numerical Analysis of the decrypted images}
\label{Metric}
\centering
\begin{tabular}{ll
S[table-format=1.4]
*{5}{S[table-format=-1.4]}
}
\toprule
\multirow{2}{*}[-1ex]{Images}
& \multirow{2}{*}[-1ex]{Metric}
& \multicolumn{4}{c}{Proposed Results} &{References} \\
\cmidrule{3-6}
& & {200} & {400} & {600} & {800} & \\
\midrule
\multirow{3}{*}{Goldhill}
& PSNR & 57.0074 & 59.2239 & 61.0477 & 63.3011 & \\
&SSIM & 0.9943 & 0.9976 & 0.9987 & 0.9993& \\
& ESR & 0.7470 & 0.5461& 0.3487 & 0.3487 & \\
\bottomrule
\end{tabular}
\end{table}
\end{document}
答案1
两个问题和一个建议:
您指定的列数 (8) 比表格中的列数 (7) 多
此外,您的数字比您指定的要长
siunitx
,这会导致overfull box
警告。如果您的数字在小数点分隔符前有 2 位数字,在小数点分隔符后有 4 位数字,则需要指定格式,2.4
而不是1.4
这只是我的个人观点:如果规则稍微修剪一下,你的桌子看起来会更好
\documentclass[final,3p,times]{elsarticle}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage[export]{adjustbox}
\usepackage{tabularx}
\usepackage{multirow}
\usepackage{booktabs}
\usepackage{siunitx}
\usepackage{natbib}
\usepackage{caption}
\begin{document}
\begin{table}[!ht]
\caption{Numerical Analysis of the decrypted images}
\label{Metric}
\centering
\begin{tabular}{@{}ll *{4}{S[table-format=2.4]} l@{}}
\toprule
\multirow{2}{*}[-0.5ex]{Images}
& \multirow{2}{*}[-0.5ex]{Metric}
& \multicolumn{4}{c}{Proposed Results}
&\multirow{2}{*}[-0.5ex]{References} \\
\cmidrule(rl){3-6}
& & {200} & {400} & {600} & {800} & \\
\midrule
\multirow{3}{*}{Goldhill}
& PSNR & 57.0074 & 59.2239 & 61.0477 & 63.3011 & \\
& SSIM & 0.9943 & 0.9976 & 0.9987 & 0.9993 & \\
& ESR & 0.7470 & 0.5461 & 0.3487 & 0.3487 & \\
\bottomrule
\end{tabular}
\end{table}
\end{document}