我想创建一个包含 2 列而不是 1 列的表格,采用 2 列页面格式。我编写的代码
\documentclass[letterpaper, 10 pt, conference]{ieeeconf}
\usepackage{tabularx,ragged2e,booktabs,caption}
\begin{document}
\begin{table*}
\begin{tabularx}{\textwidth}{lcccccc}
\hline
Z & \multicolumn{6}{c}{TExt} \\ \\
\cmidrule(lr){2-7}
A & B & C & D & E & F & G \\ \hline
& & \multicolumn{4}{c}{nRMSE(\%)} \\
\cmidrule(lr){2-7}
1 & 10 & 11 & 12 & 13 & 14 & 15 \\
2 & 10 & 11 & 12 & 13 & 14 & 15 \\
3 & 10 & 11 & 12 & 13 & 14 & 15 \\
4 & 10 & 11 & 12 & 13 & 14 & 15 \\
5 & 10 & 11 & 12 & 13 & 14 & 15 \\
Overall & 10 & 11 & 12 & 13 & 14 & 15 \\
\hline
\end{tabularx}
\end{table*}
\end{document}
这让我
表格似乎覆盖了两列,但文本没有覆盖。有没有办法让文本也覆盖整个页面?
答案1
这是一个可以正常工作的版本,它正确使用了 (a) booktabs(您加载了,但忽略了它)和 (b) tabularx(您使用了没有X
列的版本)。但我并不是说这种样式会更好(因为如果表格中有太多拉伸的空白,它会损害可读性)。
\documentclass[twocolumn]{article}
\usepackage{tabularx,ragged2e,booktabs,caption}
\usepackage{lipsum}
\begin{document}
\lipsum
\begin{table*}
\begin{tabularx}{\textwidth}{l*{6}{>{\centering\arraybackslash}X}}
\toprule
Z & \multicolumn{6}{c}{TExt} \\
\cmidrule(lr){2-7}
A & B & C & D & E & F & G \\\midrule
& & \multicolumn{4}{c}{nRMSE(\%)} \\
\cmidrule(lr){2-7}
1 & 10 & 11 & 12 & 13 & 14 & 15 \\
2 & 10 & 11 & 12 & 13 & 14 & 15 \\
3 & 10 & 11 & 12 & 13 & 14 & 15 \\
4 & 10 & 11 & 12 & 13 & 14 & 15 \\
5 & 10 & 11 & 12 & 13 & 14 & 15 \\
Overall & 10 & 11 & 12 & 13 & 14 & 15 \\\bottomrule
\end{tabularx}
\end{table*}
\lipsum
\end{document}