Seite 1 von 1

Grafik(multirow) und \description in einer longtable

Verfasst: Di 18. Aug 2015, 19:03
von GozyllaR
Hallo,

ich habe ein großes Problem. Ich bastel da schon den ganzen Tag dran und finde keine zufrieden stellende Lösung.

Zunächst zu meinen Anforderungen:

Ich benötige eine zweispaltige Longtable, da die Tabelle über mehrere Seiten ordentlich dargestellt werden soll. Die Tabelle soll aus mehreren sich im Layout wiederholenden Abschnitten bestehen. Dieses Layout besteht aus zwei Zeilen.

In Spalte 1 Zeile 1 soll normaler Text stehen. In Spalte 1 Zeile 2 sollte nach Möglichkeit eine \description-Umgebung mit drei \item stehen. In Spalte 2 soll über beide Zeilen eine Grafik dargestellt werden. Ich habe es mit multirow probiert.

Dieses Layout soll dann einige Male wiederholt werden. Eine wichtige Einschränkung habe ich da noch. Und zwar soll die longtable nur zwischen den jeweiligen Layouts getrennt werden und nicht mittendrin. Damit meine ich zwischen Zeile 1 und Zeile 2 eines Layouts soll die Tabelle nicht getrennt werden.

Ich habe alles mögliche probiert und es klappt nichts so wie ich will. Ich habe auch schon mit minipage und wrapfigure erfolglos rumexperimentiert.

Man sieht in dem Beispiel dass die Trennungen nicht so richtig funktionieren und die Bilder dann nicht richtig gesetzt werden.
\RequirePackage{fix-cm}
\documentclass[fontsize=11pt, a4paper, ngerman]{scrartcl}

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

\usepackage{multirow}	
\usepackage{ltxtable}
\usepackage{booktabs}		
\usepackage[final]{graphicx}


\begin{document}

\section{abcdessasf}

\begin{longtable}{p{0.65\textwidth}@{\qquad}p{0.2\textwidth}}
	\toprule\endfirsthead
	\toprule\endhead
	\bottomrule\endfoot
	\bottomrule\endlastfoot
	texttexteytkasdf & \multirow{2}{*}{\includegraphics[width=0.7\linewidth]{VW}}\\
	\begin{description}
		\item [abcd] textesetest esttext esetestes ttexte setestesttext esetestestt exteset estestt extese testest
		\item [efgh] textextext extexttextesetestest textesete stestte xtesetes testtext esetestest
		\item [abxy] testestest estetexteset estesttexteset estesttexte setest esttext esetestest
	\end{description}\\
	\midrule
	texttexteytkasdf & \multirow{2}{*}{\includegraphics[width=0.7\linewidth]{VW}}\\
	\begin{description}
		\item [abcd] textesetest esttext esetestes ttexte setestesttext esetestestt exteset estestt extese testest
		\item [efgh] textextext extexttextesetestest textesete stestte xtesetes testtext esetestest
		\item [abxy] testestest estetexteset estesttexteset estesttexte setest esttext esetestest
	\end{description}\\
	\midrule
	texttexteytkasdf & \multirow{2}{*}{\includegraphics[width=0.7\linewidth]{VW}}\\
	\begin{description}
		\item [abcd] textesetest esttext esetestes ttexte setestesttext esetestestt exteset estestt extese testest
		\item [efgh] textextext extexttextesetestest textesete stestte xtesetes testtext esetestest
		\item [abxy] testestest estetexteset estesttexteset estesttexte setest esttext esetestest
	\end{description}\\
	\midrule
	texttexteytkasdf & \multirow{2}{*}{\includegraphics[width=0.7\linewidth]{VW}}\\
	\begin{description}
		\item [abcd] textesetest esttext esetestes ttexte setestesttext esetestestt exteset estestt extese testest
		\item [efgh] textextext extexttextesetestest textesete stestte xtesetes testtext esetestest
		\item [abxy] testestest estetexteset estesttexteset estesttexte setest esttext esetestest
	\end{description}\\
	\midrule
	texttexteytkasdf & \multirow{2}{*}{\includegraphics[width=0.7\linewidth]{VW}}\\
	\begin{description}
		\item [abcd] textesetest esttext esetestes ttexte setestesttext esetestestt exteset estestt extese testest
		\item [efgh] textextext extexttextesetestest textesete stestte xtesetes testtext esetestest
		\item [abxy] testestest estetexteset estesttexteset estesttexte setest esttext esetestest
	\end{description}\\
	\midrule
	texttexteytkasdf & \multirow{2}{*}{\includegraphics[width=0.7\linewidth]{VW}}\\
	\begin{description}
		\item [abcd] textesetest esttext esetestes ttexte setestesttext esetestestt exteset estestt extese testest
		\item [efgh] textextext extexttextesetestest textesete stestte xtesetes testtext esetestest
		\item [abxy] testestest estetexteset estesttexteset estesttexte setest esttext esetestest
	\end{description}\\
	\midrule
	texttexteytkasdf & \multirow{2}{*}{\includegraphics[width=0.7\linewidth]{VW}}\\
	\begin{description}
		\item [abcd] textesetest esttext esetestes ttexte setestesttext esetestestt exteset estestt extese testest
		\item [efgh] textextext extexttextesetestest textesete stestte xtesetes testtext esetestest
		\item [abxy] testestest estetexteset estesttexteset estesttexte setest esttext esetestest
	\end{description}\\
\end{longtable}

\end{document}

Verfasst: Di 18. Aug 2015, 20:17
von Noch so einer
Wenn in die erste Spalte mehrere Zeilen sollen und Du ohnehin bereits eine p-Spalte dafür verwendest, dann verstehe ich nicht, warum Du das nicht wirklich in die erste Spalte der ersten Zeile packst und die Grafik dann in die zweite:
\RequirePackage{fix-cm}
\documentclass[fontsize=11pt, a4paper, ngerman]{scrartcl}

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

\usepackage{array,longtable}
\usepackage{booktabs}
\usepackage[final]{graphicx}
\newcommand*{\topadjust}[1]{%
  \raisebox{\dimexpr \ht\strutbox-\totalheight\relax}{#1}%
}

\usepackage{mwe,showframe}

\begin{document}

\section{abcdessasf}

\begin{longtable}{>{\raggedright}p{0.65\textwidth}@{\qquad}p{0.2\textwidth}}
\toprule\endhead
texttexteytkasdf \\
\begin{description}
\item [abcd] textesetest esttext esetestes ttexte setestesttext esetestestt exteset estestt extese testest
\item [efgh] textextext extexttextesetestest textesete stestte xtesetes testtext esetestest
\item [abxy] testestest estetexteset estesttexteset estesttexte setest esttext esetestest
\end{description} &
\topadjust{\includegraphics[width=\linewidth]{example-image}}\\
\midrule
texttexteytkasdf \\
\begin{description}
\item [abcd] textesetest esttext esetestes ttexte setestesttext esetestestt exteset estestt extese testest
\item [efgh] textextext extexttextesetestest textesete stestte xtesetes testtext esetestest
\item [abxy] testestest estetexteset estesttexteset estesttexte setest esttext esetestest
\end{description} &
\topadjust{\includegraphics[width=\linewidth]{example-image}}\\
\midrule
texttexteytkasdf \\
\begin{description}
\item [abcd] textesetest esttext esetestes ttexte setestesttext esetestestt exteset estestt extese testest
\item [efgh] textextext extexttextesetestest textesete stestte xtesetes testtext esetestest
\item [abxy] testestest estetexteset estesttexteset estesttexte setest esttext esetestest
\end{description} &
\topadjust{\includegraphics[width=\linewidth]{example-image}}\\
\midrule
texttexteytkasdf \\
\begin{description}
\item [abcd] textesetest esttext esetestes ttexte setestesttext esetestestt exteset estestt extese testest
\item [efgh] textextext extexttextesetestest textesete stestte xtesetes testtext esetestest
\item [abxy] testestest estetexteset estesttexteset estesttexte setest esttext esetestest
\end{description} &
\topadjust{\includegraphics[width=\linewidth]{example-image}}\\
\bottomrule
\end{longtable}

\end{document}
multirow braucht man dann gar nicht erst.

Verfasst: Di 18. Aug 2015, 22:14
von GozyllaR
Sieht gut aus.

Danke bis hierhin. Im ersten Versuch klappt es gut.
Werde das mal einbinden. :) :)