我希望我的最终成绩是这样的:
| SUBTBL1 | SUBTBL2 |
| SUBTBL3 | SUBTBL4 |
以下是我的序言:
\documentclass[lettersize,journal]{IEEEtran}
\usepackage{amsmath,amsfonts}
\usepackage{algorithmic}
\usepackage{algorithm}
\usepackage{array}
\usepackage[caption=false,font=normalsize,labelfont=sf,textfont=sf]{subfig}
\usepackage{textcomp}
\usepackage{stfloats}
\usepackage{multirow}
\usepackage{url}
\usepackage{verbatim}
\usepackage{graphicx}
\usepackage{diagbox}
\usepackage{booktabs}
\usepackage{cite}
\usepackage{caption}
\hyphenation{op-tical net-works semi-conduc-tor IEEE-Xplore}
这是我的代码:
\begin{table}[th]
\centering
\caption{Result}
\begin{tabular}{c c}
\begin{minipage}[b]{0.48\textwidth}\centering
\resizebox{1.\textwidth}{!}{
\begin{tabular}{cccccccccc}
\toprule
%\hline
\multirow{2}{*}{K} & \multicolumn{3}{c}{t = 0.1} & \multicolumn{3}{c}{t = 1} & \multicolumn{3}{c}{t = 5} \\
\cmidrule(lr){2-4} \cmidrule(lr){5-7} \cmidrule(lr){8-10}
& Prc.\% & Rec.\% & F1-Mea.\% & Prc.\% & Rec.\% & F1-Mea.\% & Prec.\% & Rec.\% & F1-Mea.\%\\ \toprule
0.2 & 99.94 & 99.99 & 99.96 & 99.77 & 99.98 & 99.87 & 94.93 & 99.90 & 97.35 \\
0.5 & 99.91 & 99.99 & 99.94 & 99.93 &99.99 & 99.95 & 73.20 &99.62 & 84.39 \\
0.8 & \textbf{99.95} & \textbf{99.99 } & \textbf{99.96} & 99.93 & 99.99 & 99.95 & 99.70 & 99.99 & 99.84 \\ \toprule
\end{tabular}}
\caption{(a)}
\end{minipage}
&
\begin{minipage}[b]{0.48\textwidth}\centering
\resizebox{1.\textwidth}{!}{
\begin{tabular}{cccccccccc}
\toprule
\multirow{2}{*}{K} & \multicolumn{3}{c}{t = 0.1} & \multicolumn{3}{c}{t = 1} & \multicolumn{3}{c}{t = 5} \\
\cmidrule(lr){2-4} \cmidrule(lr){5-7} \cmidrule(lr){8-10}
& Prec.\% & Rec.\% & F1-Mea.\% & Prc.\% & Rec.\% & F1-Mea.\% & Prc.\% & Rec.\% & F1-Mea.\%\\ \toprule
0.2 & 92.19 & 93.27 & 92.72 & \textbf{92.54} & \textbf{93.62} & \textbf{93.07} & 91.53 & 92.58 & 92.05 \\
0.5 & 92.03 & 93.10 & 92.56 & \textbf{92.54} & \textbf{93.62} & \textbf{93.07} & 91.53 & 92.58 &92.05 \\
0.8 &92.36 & 93.45 & 92.90 & \textbf{92.54} & \textbf{93.62} & \textbf{93.07} & 91.86 & 92.93 & 92.39 \\ \toprule
\end{tabular}}
\caption{(b)}
\end{minipage}
\\
\begin{minipage}[b]{0.48\textwidth}\centering
\resizebox{1.\textwidth}{!}{
\begin{tabular}{cccccccccc}
\toprule
%\hline
\multirow{2}{*}{K} & \multicolumn{3}{c}{t = 0.1} & \multicolumn{3}{c}{t = 1} & \multicolumn{3}{c}{t = 5} \\
\cmidrule(lr){2-4} \cmidrule(lr){5-7} \cmidrule(lr){8-10}
& Prec.\% & Rec.\% & F1-Mea.\% & Prec.\% & Rec.\% & F1-Mea.\% & Prec.\% & Rec.\% & F1-Mea.\%\\ \toprule
0.2 & 99.85 & 94.45 & 97.07 & 99.85 & 99.55 & 99.69 & \textbf{99.85} & \textbf{99.98} & \textbf{99.91} \\
0.5 & 99.89 & 99.25 & 99.56 & 99.85 & 99.73 & 99.78 & \textbf{99.85} & \textbf{99.98} & \textbf{99.91} \\
0.8 & 99.91 & 94.09 & 96.91 & 99.83 & 95.65 & 97.69 & \textbf{99.85} & \textbf{99.98} & \textbf{99.91} \\ \toprule
\end{tabular}}
\caption{(c)}
\end{minipage}
&
\begin{minipage}[b]{0.48\textwidth}\centering
\resizebox{1.\textwidth}{!}{
\begin{tabular}{cccccccccc}
\toprule
%\hline
\multirow{2}{*}{K} & \multicolumn{3}{c}{t = 0.1} & \multicolumn{3}{c}{t = 1} & \multicolumn{3}{c}{t = 5} \\
\cmidrule(lr){2-4} \cmidrule(lr){5-7} \cmidrule(lr){8-10}
& Prec.\% & Rec.\% & F1-Mea.\% & Prec.\% & Rec.\% & F1-Mea.\% & Prec.\% & Rec.\% & F1-Mea.\%\\ \toprule
0.2 & 99.99 & 90.47 & 94.99 & \textbf{99.99} & \textbf{97.61} & \textbf{98.78} & 99.99 & 85.71 & 92.30\\
0.5 & 99.99 & 92.85 & 96.28& \textbf{99.99} & \textbf{97.61} & \textbf{98.78} & 99.99 & 88.09 & 93.66\\
0.8 & 99.99 & 92.85 & 96.28 & \textbf{99.99} & \textbf{97.61} & \textbf{98.78} & 99.99 & 88.09 & 93.66 \\ \toprule
\end{tabular}}
\caption{(d)}
\end{minipage}
\\
\end{tabular}
\end{table}
答案1
因此,让我们集中讨论组织问题。因此,我将表格压缩为一个简单的表格,放在一个单独的文件中,文件名为input_tab_A
:
\begin{tabular}{lll}
A & B & C \\
1 & 2 & 3
\end{tabular}
将tabular
s 分成自己的文件可以让我们专注于问题,而不是内容。我建议对所有太长且太复杂表格。如果期刊需要一个单一的tex文件,在完成组织和撰写文章的艰巨任务后,只需复制和粘贴即可。
接下来,本答案使用以下链接作为来源:
现在来看看代码。我将介绍多种插入表格的方法。由于您的问题与文本周围的组织和位移有关,因此lipsum
使用该包是为了避免输入文本。有时我会插入副本\input{input_tab_A}
以生成一些更长的表格。
MWE 遵循
\documentclass[lettersize,journal]{IEEEtran}
\usepackage{float}
\usepackage{lipsum}
\usepackage{caption}
\usepackage{subcaption}
\captionsetup{font=normalsize,labelfont=sf,textfont=sf,position=top}
\begin{document}
\lipsum[1-3]
\begin{minipage}[b]{0.48\linewidth}
\centering
\begin{table}[H]
\captionbox{Legend}[\linewidth]{
\input{input_tab_A}
}
\end{table}
\end{minipage}%
\begin{minipage}[b]{0.48\linewidth}
\centering
\begin{table}[H]
\captionbox{Legend}[\linewidth]{
\input{input_tab_A}
}
\end{table}
\end{minipage}
\lipsum[1-3]
\begin{minipage}[b]{0.3\textwidth}
\centering
\begin{table}[H]
\captionbox{!!Error textwidth!!}[\linewidth]{
\input{input_tab_A}
}
\end{table}
\end{minipage}%
\begin{minipage}[b]{0.3\textwidth}
\centering
\begin{table}[H]
\captionbox{This table is missing}[\linewidth]{
\input{input_tab_A}
}
\end{table}
\end{minipage}
\begin{table*}
\captionbox{This table goes through two columns}[\linewidth]{
\input{input_tab_A}\input{input_tab_A}
\input{input_tab_A}\input{input_tab_A}
\input{input_tab_A}\input{input_tab_A}
}
\end{table*}
\lipsum[1-3]
\begin{table}[!ht]
\centering
\captionbox{A lot of tables and subtables}[\linewidth]{
\subcaptionbox{First}{
\input{input_tab_A}
}\quad
\subcaptionbox{Second}{
\input{input_tab_A}
}
\subcaptionbox{Third}{
\input{input_tab_A}
}\quad
\subcaptionbox{Fourth}{
\input{input_tab_A}
}
}
\end{table}
\lipsum[1-7]
\begin{table*}[!ht]
\centering
\captionbox{A lot of tables and subtables through two columns}[\linewidth]{
\subcaptionbox{First}{
\input{input_tab_A}
\input{input_tab_A}
\input{input_tab_A}
}\quad
\subcaptionbox{Second}{
\input{input_tab_A}
\input{input_tab_A}
\input{input_tab_A}
}
\subcaptionbox{Third}{
\input{input_tab_A}\input{input_tab_A}
\input{input_tab_A}\input{input_tab_A}
\input{input_tab_A}\input{input_tab_A}
}\quad
\subcaptionbox{Fourth}{
\input{input_tab_A}\input{input_tab_A}
\input{input_tab_A}\input{input_tab_A}
\input{input_tab_A}\input{input_tab_A}
}
}
\end{table*}
\lipsum[1-7]
\begin{figure*}
\centering
\begin{minipage}[b]{0.3\textwidth}
\centering
\captionof{table}{First}
\input{input_tab_A}
\end{minipage}\quad
\begin{minipage}[b]{0.3\textwidth}
\centering
\captionof{table}{Second}
\input{input_tab_A}
\end{minipage}
\begin{minipage}[b]{0.3\textwidth}
\centering
\captionof{table}{Third}
\input{input_tab_A}
\end{minipage} %
\begin{minipage}[b]{0.3\textwidth}
\centering
\captionof{table}{Fourth}
\input{input_tab_A}
\end{minipage}
\end{figure*}
\lipsum[1-10]
\end{document}
结果讨论
minipage
和\linewidth
这是一个很好的结果,每个都标记为数字表,但只有一列。我不得不[H]
使用float
包,这不是优雅的(为什么浮点数中不应该使用“H”选项?)。
minipage
和\textwidth
不太好,表格肯定会远离边距。糟糕的解决方案。
table*
现在情况越来越好了,我们的非常大的表格可以容纳两列,而不会干扰文本。它会跳到下一页吗?—— 是的,这就是类IEEEtran
定义标准行为的方式。
table
和\subcaptionbox
此解决方案为我们提供了子标题!这看起来不错,但并不是您想要的。它位于单列内。
table*
和\subcaptionbox
再近一点。较小的桌子可以并排摆放,较大的桌子则不能。但它仍然有带字母的副标题。让我们尝试最后一步。
figure*
,minipage
和\captionof
为什么不改变规则以利于我们呢?
这caption
软件包允许我们终极绝招, 插入的标题其他环境内部的对象。
现在我们实现了:(1)所需的组织;(2)所有表格都标记为表格,而不是子表格;(3)表格跨越列但不跨越文本;(4)保留一些优雅避免[H]
。