我正在尝试创建一个占据两列文档中两列的表格。我不知道如何解决这个问题。
我想要的布局是这样的:
我尝试过这个:
\documentclass[journal]{IEEEtran}
\usepackage{amsmath}
\usepackage{amsfonts}
% For figures.
\usepackage[pdftex]{graphicx}
\usepackage{grffile}
\usepackage{multirow}
\DeclareGraphicsExtensions{.pdf,.jpeg,.png}
\usepackage{float}
\usepackage{array}
\begin{table*}
\begin{tabular}{|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|}
\hline
\multirow{2}{*}{Metrics} &
\multicolumn{4}{c}{C1} &
\multicolumn{4}{c}{C2} &
\multicolumn{4}{c}{C3} &
\multicolumn{4}{c}{C4}\\
& Mean & SD & Max & Min & Mean & SD & Max & Min & Mean & SD & Max & Min& Mean & SD & Max & Min \\
\end{tabular}
\end{table*}
我该如何修复它?
答案1
- 您的表格很宽,因此您需要使用较小的字体大小,例如
\footnotesize
它将在文本块中结束 - 由于表将包含数字,因此使用包
S
中定义的列类型是明智的。siunitx
- 使用
tabullaray
带有库的包siunitx
(加载同名包)可以简单设计具有等宽列S
类型的表格:
\documentclass[twocolumn]{article}
\usepackage{tabularray}
\UseTblrLibrary{siunitx}
\begin{document}
\begin{table*}
\footnotesize
\begin{tblr}{hlines, vlines,
colspec = {l *{16}{X[c, si={table-format=2.2}]} }, % set table format according to numbers size
colsep = 3pt,
row{1} = {guard,font=\bfseries},
row{2} = {guard}
}
\SetCell[r=2]{c} Metrics
& \SetCell[c=4]{c} Cluster 1
& & & & \SetCell[c=4]{c} Cluster 2
& & & & \SetCell[c=4]{c} Cluster 3
& & & & \SetCell[c=4]{c} Cluster 4
& & & \\
& Mean & SD & Max & Min
& Mean & SD & Max & Min
& Mean & SD & Max & Min
& Mean & SD & Max & Min \\
text 1
& 12.34 & 0.12 & 12.44 & 12.24
& 12.34 & 0.12 & 12.44 & 12.24
& 12.34 & 0.12 & 12.44 & 12.24
& 12.34 & 0.12 & 12.44 & 12.24 \\
text 2
& 12.34 & 0.12 & 12.44 & 12.24
& 12.34 & 0.12 & 12.44 & 12.24
& 12.34 & 0.12 & 12.44 & 12.24
& 12.34 & 0.12 & 12.44 & 12.24 \\
\end{tblr}
\end{table*}
\end{document}