¿Cómo colocar tablas una al lado de la otra usando "\minipage"?

¿Cómo colocar tablas una al lado de la otra usando "\minipage"?

Espero que mi mesa final sea como:

| SUBTBL1 | SUBTBL2 |
| SUBTBL3 | SUBTBL4 |

y lo es, pero parte de la tabla se superpone con el texto, ¿qué debo hacer? ingrese la descripción de la imagen aquí

Aquí está mi 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}

Aquí está mi 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}

Respuesta1

Así que centrémonos aquí en el problema de la organización. Por lo tanto, compactaré las tablas en una simple en un archivo separado llamado input_tab_A:

\begin{tabular}{lll}
  A & B & C \\
  1 & 2 & 3
\end{tabular}

Separar tabularlos correos electrónicos en archivos propios nos permite centrarnos en el tema, no en el contenido. Aconsejo hacerlo con todos.demasiado largo y demasiado complejomesas. Si las revistas lo requierenun solo archivo tex, simplemente copie y pegue después de terminar la ardua tarea de organizar y escribir su artículo.

A continuación, esta respuesta utiliza los siguientes enlaces como fuentes:

Ahora al código. Presentaré más de un método para insertar tablas. Como su problema está relacionado con la organización y el desplazamiento del texto, el lipsumpaquete se utiliza para evitar escribir texto. A veces inserto copias de \input{input_tab_A}para producir una tabla más larga.

El MWE sigue

\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}

Discusión de resultados

minipagecon\linewidth

Ese es un buen resultado, cada uno etiquetado como numérico como tabla, pero solo una columna. Tuve que usar [H]del floatpaquete, eso no eselegante(¿Por qué no debería utilizarse la opción "H" en los flotadores?).

ingrese la descripción de la imagen aquí

minipagecon\textwidth

No es agradable, las tablas ciertamente estarán lejos de los márgenes. Mala solución.

ingrese la descripción de la imagen aquí

table*

Ahora está mejorando, nuestra tabla muy grande cabe en ambas columnas sin texto molesto.¿Pasa a la página siguiente?-- Sí, así es como la clase IEEEtrandefine el comportamiento estándar.

ingrese la descripción de la imagen aquí

tabley\subcaptionbox

¡Esta solución nos da subtítulos! Se ve bien, pero no es exactamente lo que quieres. Está dentro de una sola columna.

ingrese la descripción de la imagen aquí

table*y\subcaptionbox

Un poquito más cerca. Las mesas más pequeñas pueden estar de lado a lado, las mesas más grandes no. Pero todavía tiene el subtítulo con letras. Intentemos nuestro último movimiento.

ingrese la descripción de la imagen aquí

figure*, minipagey\captionof

¿Por qué no alterar las reglas a nuestro favor?

El captionpaquete nos permite hacer loúltimo truco, insertarsubtítulos deun objeto dentro de otros entornos.

Ahora logramos: (1) la organización deseada; (2) todas las tablas etiquetadas como tabla, no como subtablas; (3) tablas que cruzan columnas pero no textos; y (4) mantener algunoseleganciaevitando [H].

ingrese la descripción de la imagen aquí

información relacionada