
Espero que minha mesa final seja assim:
| SUBTBL1 | SUBTBL2 |
| SUBTBL3 | SUBTBL4 |
e é, mas parte da tabela se sobrepõe ao texto, o que devo fazer?
Aqui está meu preâmbulo:
\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}
Aqui está o meu código:
\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}
Responder1
Então vamos nos concentrar aqui no problema da organização. Portanto, compactarei as tabelas em uma tabela simples em um arquivo separado chamado input_tab_A
:
\begin{tabular}{lll}
A & B & C \\
1 & 2 & 3
\end{tabular}
Separar tabular
os arquivos em arquivos próprios nos permite focar no problema e não no conteúdo. Aconselho fazer isso com todosmuito longo e muito complexotabelas. Se os periódicos exigiremum único arquivo tex, basta copiar e colar depois de terminar a difícil tarefa de organizar e escrever seu artigo.
A seguir, esta resposta usa os seguintes links como fontes:
Agora vamos ao código. Apresentarei mais de um método para inserir tabelas. Como o seu problema está relacionado à organização e deslocamento do texto, o lipsum
pacote é utilizado para evitar a digitação do texto. Às vezes insiro cópias \input{input_tab_A}
para produzir uma tabela mais longa.
O MWE segue
\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}
Discussão dos resultados
minipage
com\linewidth
Esse é um bom resultado, cada um rotulado como numérico como tabela, mas apenas uma coluna. Eu tive que usar [H]
from float
package, isso não éelegante(Por que a opção “H” não deveria ser usada em carros alegóricos?).
minipage
com\textwidth
Não é legal, as mesas certamente estarão longe das margens. Solução ruim.
table*
Agora está melhorando, nossa tabela muito grande cabe em ambas as colunas sem atrapalhar o texto.Isso vai para a próxima página?-- Sim, é assim que a classe IEEEtran
define o comportamento padrão.
table
e\subcaptionbox
Esta solução nos dá sublegendas! Parece legal, mas não é exatamente o que você deseja. Está dentro de uma única coluna.
table*
e\subcaptionbox
Um pouco mais perto. Mesas menores podem ser laterais, mesas maiores não. Mas ainda tem a sublegenda com letras. Vamos tentar nosso último movimento.
figure*
, minipage
e\captionof
Por que não dobrar as regras a nosso favor?
O caption
pacote nos permite fazer otruque final, inserirlegendas deum objeto dentro de outros ambientes.
Agora alcançamos: (1) a organização desejada; (2) todas as tabelas rotuladas como tabela, não como subtabelas; (3) tabelas cruzando colunas, mas não sobre textos; e (4) manter algunselegânciaevitando [H]
.