我在一篇论文中看到了一个类似于添加的图片的表格。不幸的是,我没能在 latex 中实现它。
这是我的实施尝试:
\begin{table}[]
\begin{tabular}{lllll}
\hline
Error & Forecast & & & \\ \hline
& a & b & c & \\ \hline
mean squared error & 0.72 & 0.74 & 0.68 & \\
mean absolute scaled error & 0.76 & 0.54 & 0.62 & \\
mean absolute percentage error & 0.79 & 0.71 & 0.61 & \\
\hline
\end{tabular}
\end{table}
但是看上去不太专业,a、b、c 的距离不相等,预测的边界也不同。
谁能帮我?
答案1
你必须使用书签包以使您的表以这种方式呈现。
然后您可以访问比更具体的命令\hline
,例如\toprule
(参见下面的代码)。
我还看到您放了 5 列但实际上只使用了 4 列,因此我在下面的代码中更正了这一点。
代码
\documentclass{article}
\usepackage{booktabs}
\begin{document}
\begin{table}
\begin{tabular}{llll}
\toprule
Error & Forecast & & \\ \cmidrule{2-4}
& a & b & c \\ \midrule
mean squared error & 0.72 & 0.74 & 0.68 \\
mean absolute scaled error & 0.76 & 0.54 & 0.62 \\
mean absolute percentage error & 0.79 & 0.71 & 0.61 \\ \bottomrule
\end{tabular}
\end{table}
\end{document}
列宽
但是,仍然存在“a”列大于“b”列和“c”列的问题。
这是通过替换解决的
Error & Forecast & & \\ \cmidrule{2-4}
经过
Error & \multicolumn{3}{c}{Forecast} \\ \cmidrule{2-4}
居中列
最后,如果您愿意的话,可以将最后三列居中。
为此,请替换
\begin{tabular}{llll}
经过
\begin{tabular}{l*{3}{c}}
然后它呈现如下形式: