Tabelle mit Bildern

Tabelle mit Bildern

Ich möchte eine Tabelle mit 3 Zeilen und 2 Spalten erstellen, wobei ich in die linke Spalte Text und in die rechte Spalte in jeder Zeile ein Bild eingebe.

Ich habe keine Ahnung, wie das geht. Ich habe bereits versucht, eine Tabelle zu erstellen, aber ich kann die Spaltenbreite nicht ändern und ich sehe die Bilder nicht (vielleicht sind sie außerhalb der Seite?).

Könnte jemand herausfinden, wie das geht?

Das meine ich unten. Ich möchte, dass die Textspalte breiter ist als die Bildspalte.

Bildbeschreibung hier eingeben

Dies ist der Code, den ich bisher habe.

\documentclass[11pt]{article}
\usepackage{array,graphicx}
\newcommand\rowincludegraphics[2][]{\raisebox{-0.45\height}{\includegraphics[#1]{#2}}}
\begin{document}
    \begin{table}[t]
    \begin{tabular}[t]{p{10cm}|p{10cm}}
    \textbf{Column 1} & \textbf{Column 2} \\ \hline
       Text 1 & \rowincludegraphics[scale=0.4]{figure1.jpg} \\ \hline
       Text 2 & \rowincludegraphics[scale=0.4]{figure2.jpg} \\ \hline
       Text 3 & \rowincludegraphics[scale=0.4]{figure3.jpg} \\ \hline
    \end{tabular}
    \end{table}
\end{document}

Die Bilder sind jetzt oben ausgerichtet, der Text jedoch nicht. Wie behebe ich das? Wenn das behoben ist, ist das Problem gelöst. Danke.

Antwort1

Ihre Datei erzeugt

 Overfull \hbox (233.45511pt too wide) in paragraph at lines 6--12

Sie haben zwei Spalten mit jeweils 10 cm angegeben, die viel breiter als die Seite sind. Lassen Sie die Spalten einfach in ihrer natürlichen Breite:

Bildbeschreibung hier eingeben

\documentclass[11pt]{article}
\usepackage{array,graphicx}
\newcommand\rowincludegraphics[2][]{\raisebox{-0.45\height}{\includegraphics[#1]{#2}}}
\begin{document}
    \begin{table}[t]
    \begin{tabular}{l|l}
    \textbf{Column 1} & \textbf{Column 2} \\ \hline
       Text 1 & \rowincludegraphics[scale=0.4]{example-image-a} \\ \hline
       Text 2 & \rowincludegraphics[scale=0.4]{example-image-b} \\ \hline
       Text 3 & \rowincludegraphics[scale=0.4]{example-image} \\ \hline
    \end{tabular}
    \end{table}
\end{document}

Antwort2

booktabsIch würde alle vertikalen Linien in der Tabelle weglassen, etwa die Hälfte der horizontalen Linien löschen und für die verbleibenden horizontalen Linien die Linienzeichnungsmakros des Pakets verwenden .

Und stellen Sie sicher, dass die tabularUmgebung in den Textblock passt. Im folgenden Beispiel habe ich Breiten von 6 cm bzw. 7 cm für die Spalten 1 und 2 gewählt.

Bildbeschreibung hier eingeben

\documentclass[11pt]{article}
\usepackage{booktabs,array}
\usepackage[demo]{graphicx} % omit 'demo' option in real document
\newlength\mylength
\setlength\mylength{7cm} % width of second column
\begin{document}
    \begin{table}[t]
    \begin{tabular}[t]{@{} p{6cm} p{\mylength} @{}}
    \textbf{Column 1} & \textbf{Column 2} \\ 
    \midrule \addlinespace
    Text 1 & \includegraphics[width=\mylength]{figure1.jpg} 
    \\ \addlinespace
    Text 2 & \includegraphics[width=\mylength]{figure2.jpg} 
    \\ \addlinespace
    Text 3 & \includegraphics[width=\mylength]{figure3.jpg} 
    \\ \bottomrule
    \end{tabular}
    \end{table}
\end{document}

verwandte Informationen