Wie kann man dafür sorgen, dass Tabelle und Abbildung nebeneinander auf gleicher Höhe erscheinen?

Wie kann man dafür sorgen, dass Tabelle und Abbildung nebeneinander auf gleicher Höhe erscheinen?

Um eine Tabelle und eine Abbildung nebeneinander anzuzeigen, habe ich den folgenden Code geschrieben:

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

Es funktioniert, aber sie sind nicht auf der gleichen Höhe. Sie sehen so aus:

Bildbeschreibung hier eingeben

Wie erreiche ich, dass die Tabelle auf der gleichen Höhe beginnt wie die Figur?

Antwort1

Versuchen Sie das folgende 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}

Anstelle von Miniseiten verwende ich tabulardie Umgebung und die Option für die vertikale Ausrichtung valign=maus dem Paket adjustbox. Ist das, wonach Sie suchen?

Bildbeschreibung hier eingeben

Nachtrag: wenn Sie die Oberseite der Tabelle und des Bildes vertikal ausrichten möchten (das habe ich in Ihrer Frage übersehen, entschuldigen Sie), müssen Sie Folgendes ändern:

  • \begin{tabular}{|l l|}zu \begin{tabular}[t]{|l l|}und
  • \includegraphics[scale=0.35,valign=m]{OSMTreeDendrogram.png}Zu \includegraphics[scale=0.35,valign=T]{OSMTreeDendrogram.png}.

Ergebnis ist dann folgendes:

Bildbeschreibung hier eingeben

Ich bevorzuge die erste Lösung :)

Antwort2

Ein weiterer Beispielcode (mit einer Option zum Ändern der Tabellengröße), der eine Tabelle und eine Abbildung nebeneinander platziert.

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

Jetzt sollte es so aussehen.

verwandte Informationen