¿Cómo hacer que la tabla y la figura una al lado de la otra aparezcan a la misma altura?

¿Cómo hacer que la tabla y la figura una al lado de la otra aparezcan a la misma altura?

Escribí el siguiente código para hacer que una tabla y una figura aparezcan una al lado de la otra:

    \documentclass{article}
    \usepackage{graphicx}
    \usepackage{capt-of}% or \usepackage{caption}
    \usepackage{booktabs}
    \usepackage{varwidth}

    \begin{document}
    \begin{table}[ht]
    \begin{minipage}[t]{0.4\linewidth}
        \centering
        \begin{tabular}{|l l|}
            \hline
                2 Amenity & 3 Barrier \\ 
                4 Boundary & 5 Building  \\ 
                6 Craft & 7 Emergency \\ 
                8 Geological & 9 Highway \\ 
                10 Historic & 11 Landuse \\ 
                12 Leisure & 13 Man made \\ 
                14 Military & 15 Natural \\ 
                16 Office & 17 Place \\ 
                18 Power & 19 Transport \\ 
                20 Railway & 21 Route \\ 
                22 Shop & 23 Sport \\ 
                24 Tourism & 25 Waterway \\ 
                26 Aerialway & 27 Aeroway \\ 
            \hline 
        \end{tabular}
    \end{minipage}\hfill
    \begin{minipage}[t]{0.4\linewidth}
        \centering
        \includegraphics[scale=0.35]{OSMTreeDendrogram.png}
    \end{minipage}
    \caption{Tree representation of localities and their location types given by the Open Street Map.}
    \label{OSM_tree}
\end{table}
    \end{document}

Funciona, pero no están a la misma altura. Aparecen así:

ingrese la descripción de la imagen aquí

¿Cómo hago para que la mesa empiece a la misma altura que la figura?

Respuesta1

Pruebe el siguiente MWE:

\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{capt-of}% or \usepackage{caption}
\usepackage{booktabs}
\usepackage{varwidth}

\usepackage[export]{adjustbox}

\begin{document}
\begin{table}[ht]
\begin{tabular}{cc}
    \begin{tabular}{|l l|}
        \hline
    2 Amenity       & 3 Barrier \\
    4 Boundary      & 5 Building  \\
    6 Craft         & 7 Emergency \\
    8 Geological    & 9 Highway \\
    10 Historic     & 11 Landuse \\
    12 Leisure      & 13 Man made \\
    14 Military     & 15 Natural \\
    16 Office       & 17 Place \\
    18 Power        & 19 Transport \\
    20 Railway      & 21 Route \\
    22 Shop         & 23 Sport \\
    24 Tourism      & 25 Waterway \\
    26 Aerialway    & 27 Aeroway \\
        \hline
    \end{tabular}
&
\includegraphics[scale=0.35,valign=m]{OSMTreeDendrogram.png}
\end{tabular}
\caption{Tree representation of localities and their location types given by the Open Street Map.}
\label{OSM_tree}
\end{table}
\end{document}

En lugar de minipáginas, uso tabularel entorno y la opción de alineación vertical valign=mdel paquete adjustbox. ¿Es esto lo que buscas?

ingrese la descripción de la imagen aquí

Apéndice: Si desea alinear verticalmente la parte superior de la tabla y la imagen (lo pasé por alto en su pregunta, lo siento), entonces necesita cambiar:

  • \begin{tabular}{|l l|}para \begin{tabular}[t]{|l l|}y
  • \includegraphics[scale=0.35,valign=m]{OSMTreeDendrogram.png}a \includegraphics[scale=0.35,valign=T]{OSMTreeDendrogram.png}.

El resultado es entonces el siguiente:

ingrese la descripción de la imagen aquí

Prefiero la primera solución :)

Respuesta2

Otro código de muestra (con una opción para cambiar el tamaño de la tabla) que coloca una tabla y una figura una al lado de la otra.

  \begin{table}[h]
    \centering
    \begin{tabular}{ccccccc}
      \resizebox{0.5\textwidth}{!}{
        \begin{tabular}{|l|l|l|l|l|l|l|}
          \hline
          Test 1 & 0 & 1 & 2 & 3 & 4 & Test 2 \\
          \hline
          0 & 224 &  &  &  &  & 224\\
          \hline
          1 & 58 & 57 &  &  &  & 115\\
          \hline
          2 & 26 & 27 & 27  &  &  & 80\\
          \hline
          3 & 16 & 16 & 15 & 15 &  & 62\\
          \hline
          4 & 10 & 10 & 11 & 10 & 10 & 51\\
          \hline
        \end{tabular}
      }
      \includegraphics[scale=0.35, valign=m]{fig.png}
    \end{tabular}
    \caption*{Table with data and its graph shown side by side}
    \label{tab:data_and_fig}
  \end{table}

Debería verse así ahora.

información relacionada