Tabelle mit Bildern

Tabellen und Grafiken erstellen und anordnen


ocir
Forum-Century
Forum-Century
Beiträge: 122
Registriert: Do 22. Jun 2017, 17:14

Tabelle mit Bildern

Beitrag von ocir »

Hallo :)

Ich möchte eine zweispaltige Tabelle mit Bildern erstellen. Die Tabelle wird voraussichtlich etwas länger, es sollte daher ein Seitenumbruch möglich sein. Die Bilder haben eine Breite von 4 cm und eine Höhe von 3 cm. Die Bilder sollen Bildunterschriften haben, aber nur Text, ohne Nummerierung.
Die einzelnen Konzepte sollen durch horizontale Linien abgegrenzt sein.

Hier mein aktueller Versuch:
\documentclass[
BCOR=5mm,           % Binderkorrektur von 5mm vorsehen
DIV=10,             % Seite in X Kästchen einteilen (Siehe Koma-Script Guide)
fontsize=12pt,      % Schriftgröße 12 Punkte
oneside,            % Einseitig
parskip,            % Paragraphen nicht einrücken
bibliography=totoc, % Literaturverzeichnis ins Inhaltsverzeichnis aufnehmen
listof=totoc,       % Sonstige Verzeichnise ins Inhaltsverzeichnis aufnehmen
fleqn,				% gibt Formeln linksbündig aus	
pointlessnumbers			
]{scrbook}

\usepackage{scrhack}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[ngerman]{translator}
\usepackage[automark,headsepline,plainheadsepline,plainfootsepline,footsepline]{scrlayer-scrpage}
\usepackage{blindtext}
\usepackage{graphicx}

\clearpairofpagestyles
\ohead*{\headmark}
\cfoot*{\thepage}
\addtokomafont{pagehead}{\sffamily\scshape\bfseries\large}
\addtokomafont{pagenumber}{\sffamily\mdseries}

%aktuell verwendete Tabellendefinitionen
\usepackage{multirow, makecell, cellspace, bigstrut}
\usepackage{ltablex} 			%Ersatz für tabularx und longtable
\usepackage{booktabs}
\usepackage{ragged2e}

\keepXColumns
%\renewcommand\tabularxcolumn[1]{ >{\arraybackslash}m{#1}}
\newlength{\lastcolwd}
\settowidth{\lastcolwd}{Bemerkungen}
\newcommand\mymidrule{\specialrule{\lightrulewidth}{0pt}{\belowrulesep}}
\newcommand\mybottomrule{\specialrule{\heavyrulewidth}{0pt}{\belowrulesep}}
\newcommand\mytoprule{\specialrule{\heavyrulewidth}{0pt}{0pt}}
\setlength\cellspacetoplimit{5pt}
\setlength\cellspacebottomlimit{5pt}

%Spaltendefinition für Tabellen
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}} 
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}} 

\begin{document}
\begin{tabularx}{\textwidth}{L{5cm}X}
	\toprule 
 	\textbf{Konzept} & \textbf{Erläuterung} \\ 
	\midrule 
	\endhead% Befehl von longtable 
	\raisebox{-.8\totalheight}{\includegraphics[width=4cm, height=3cm]{example-image}} & \blindtext \\
	\hline
	\raisebox{-.8\totalheight}{\includegraphics[width=4cm, height=3cm]{example-image}} & \blindtext \\
	\bottomrule 
\caption{Türkonzepte}
\label{tab_tuerkonzepte}
\end{tabularx}
\end{document}
Zuletzt geändert von ocir am Mo 31. Jul 2017, 16:04, insgesamt 1-mal geändert.

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2456
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag von Bartman »

Dein Beispiel ist leider nicht lauffähig. Ändere das bitte.

ocir
Forum-Century
Forum-Century
Beiträge: 122
Registriert: Do 22. Jun 2017, 17:14

Beitrag von ocir »

Sorry, hatte ein Paket vergessen.. läuft jetzt.

Im Beispiel ist auch zu sehen, dass der Text nicht bündig "oben" am Bild beginnt. Man kann das jetzt natürlich mit der \raisebox durch Probieren beheben, aber gibt es da keinen besseren, einfacheren Weg?

Weiterhin ist das zweite Bild dann an die Linie gequetscht. Wie kann ich da einen Abstand einfügen? Über \vspace?

markusv
Forum-Meister
Forum-Meister
Beiträge: 947
Registriert: Do 3. Sep 2015, 17:20
Wohnort: Leipzig

Beitrag von markusv »

Habe mal zwei Möglichkeiten zusammengetragen, einmal mit einer minipage-Umgebung, einmal mit \raisebox. Beide können hier nachvollzogen werden.

Außerdem habe ich dein "Minimal"beispiel mal noch etwas eingedampft:
\documentclass{scrbook}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}

\usepackage{blindtext}
\usepackage{graphicx}

%aktuell verwendete Tabellendefinitionen
\usepackage{ltablex}          %Ersatz für tabularx und longtable
\usepackage{booktabs}
\usepackage{ragged2e}

%Spaltendefinition für Tabellen
\newcolumntype{L}[1]{>{\RaggedRight}p{#1}} %warum sonst ragged2e laden? 

\begin{document}
\begin{tabularx}{\textwidth}{L{5cm}X}
   \toprule 
    \textbf{Konzept} & \textbf{Erläuterung} \\ 
   \midrule 
   \endhead% Befehl von longtable 
   \begin{minipage}[t]{4cm}
   \vspace{-\ht\strutbox}\includegraphics[width=4cm, height=3cm]{example-image}%
   \end{minipage} & \blindtext \\
   %\hline %\midrule ergänzt um beide Varianten vergleichbar zu machen
   \midrule
   \raisebox{\dimexpr-\totalheight+\ht\strutbox\relax}{\includegraphics[width=4cm, height=3cm]{example-image}} & \blindtext \\
   \bottomrule 
\end{tabularx}
\end{document}
Wäre Microsoft Word für das Schreiben von Büchern entwickelt worden,
würde es Microsoft Book heißen.

Unkomplizierte und schnelle LaTeX-Hilfe, bspw. Erstellung von Vorlagen und Bewerbungen:
Help-LaTeX@web.de

ocir
Forum-Century
Forum-Century
Beiträge: 122
Registriert: Do 22. Jun 2017, 17:14

Beitrag von ocir »

Danke :)

Jetzt fehlt letztendlich nur noch die Bildbeschriftung unter dem Bild. Aber es soll da nicht (!) stehen "Abbildung 5.1 Beispielbild" sondern einfach nur "Beispielbild".

Hast du dafür eine Lösung?

markusv
Forum-Meister
Forum-Meister
Beiträge: 947
Registriert: Do 3. Sep 2015, 17:20
Wohnort: Leipzig

Beitrag von markusv »

ocir hat geschrieben:Jetzt fehlt letztendlich nur noch die Bildbeschriftung unter dem Bild.
Dann würde ich mit der minipage weiter arbeiten und das ganze so setzen:
\begin{minipage}[t]{4cm}\centering %wenn Beispielbild mittig unters Bild soll
   \vspace{-\ht\strutbox}\includegraphics[width=4cm, height=3cm]{example-image}\par%
   Beispielbild
\end{minipage}
Wäre Microsoft Word für das Schreiben von Büchern entwickelt worden,
würde es Microsoft Book heißen.

Unkomplizierte und schnelle LaTeX-Hilfe, bspw. Erstellung von Vorlagen und Bewerbungen:
Help-LaTeX@web.de

ocir
Forum-Century
Forum-Century
Beiträge: 122
Registriert: Do 22. Jun 2017, 17:14

Beitrag von ocir »

Danke, hat bestens funktioniert :)

Antworten