Seite 1 von 1

Tabelle mit Bildern

Verfasst: Mo 31. Jul 2017, 15:29
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}

Verfasst: Mo 31. Jul 2017, 15:56
von Bartman
Dein Beispiel ist leider nicht lauffähig. Ändere das bitte.

Verfasst: Mo 31. Jul 2017, 16:07
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?

Verfasst: Mo 31. Jul 2017, 19:48
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}

Verfasst: Mo 31. Jul 2017, 21:41
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?

Verfasst: Di 1. Aug 2017, 07:26
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}

Verfasst: Di 1. Aug 2017, 20:09
von ocir
Danke, hat bestens funktioniert :)