我阅读了论坛上的许多帖子,花了很多时间来解决这个问题,但不幸的是,无论我怎么努力,我都还没有解决这个问题。我以前可以用我的 latex 代码绘制下面的表格。我的目标是再次绘制同一张表格。
但是现在,通过使用下面显示的相同代码,我收到了此错误:
“!放错了 \omit。\multispan ->\omit “
\begin{table}\centering
\begin{adjustbox}{width=0.45\textwidth}
\begin{tabular}{@{}rrrc|rrr|cr|@{}}
\hline \\ [-4ex]
& \multicolumn{3}{c}{\textbf{Mix Rate}} & \multicolumn{3}{c}{\textbf{Mutation factor}} & \multicolumn{2}{c}{\textbf{Crossover probability}} \\
\textbf{Dimensions} & $Mean$ & $Std$ && $Mean$ & $Std$ && $Mean$ & $Std$ \\ \midrule[0.5pt]
\multicolumn{1}{l}{\textbf{30}} & 0.550 & 0.091 && 0.519 & 0.089 && 0.599 &0.133 \\
\multicolumn{1}{l}{\textbf{50}} & 0.549 & 0.076 && 0.521 & 0.094 && 0.565 &0.125 \\
\multicolumn{1}{l} {\textbf{100}} & 0.609 & 0.085 && 0.529 & 0.093 && 0.504 &0.135 \\
\bottomrule
\end{tabular} \end{adjustbox}
\end{table}
如果有人能帮助我解决这个问题,我将不胜感激。提前致谢。
答案1
\documentclass{article}
\usepackage{booktabs}
\usepackage{siunitx}
\begin{document}
\begin{table}\centering
\begin{tabular}{lS[table-format=1.3]
S[table-format=1.3]S[table-format=1.3]S[table-format=1.3]S[table-format=1.3]S[table-format=1.3]S[table-format=1.3]}
\toprule
& \multicolumn{2}{c}{\textbf{Mix Rate}} & \multicolumn{2}{c}{\textbf{Mutation factor}} & \multicolumn{2}{c}{\textbf{Crossover probability}} \\
\cmidrule(lr){2-3} \cmidrule(lr){4-5} \cmidrule(lr){6-7}
\textbf{Dimensions} & {Mean} & {Std} & {Mean} & {Std} & {Mean} & {Std} \\ \midrule
\textbf{30} & 0.550 & 0.091 & 0.519 & 0.089 & 0.599 &0.133 \\
\textbf{50} & 0.549 & 0.076 & 0.521 & 0.094 & 0.565 &0.125 \\
\textbf{100} & 0.609 & 0.085 & 0.529 & 0.093 & 0.504 &0.135 \\
\bottomrule
\end{tabular}
\end{table}
\end{document}