Datatool und Multirow Thema ist als GELÖST markiert

Tabellen und Grafiken erstellen und anordnen


Fugbaum

Datatool und Multirow

Beitrag von Fugbaum »

Ahoi,
ich würde gerne mehrere Datensätze in Tabellen schreiben lassen mit Datatool. Einlesen der Daten und setzten funktioniert auch. Allerdings möchte ich vor den Datensätzen in der Tabelle 2 Spalten haben, welche die Datensätze definierren. Vor dem Datensatz soll also einzeilig eine Definition stehen (Multirow).
Das bekomme ich mit dem datatool leider nicht hin.

Mein Datensatz (data.txt) sieht so aus:
A,B,C 
0.017,0.8936,0.6597 
0.028,0.8630,0.6686 
0.056,0.7788,0.6519 
0.112,0.7142,0.6541 
0.281,0.6693,0.6973 
0.449,0.8371,0.8996 
Hier das Minimalbeispiel:
\documentclass{article}
\usepackage[ngerman]{babel}

\usepackage{multirow}
\usepackage{datatool}

\DTLloaddb[keys={c,d,e}]{data}{data.txt}

\begin{document}

\begin{table}
\begin{tabular}{ccccc}
	A	&B	&C	&D	&E\\
	\multirow{6}{*}{1.10}	&\multirow{6}{*}{0.5}
		\DTLforeach{data}{
			\colc=c,\cold=d,\cole=e}{
	&\colc	&\cold	&\cole\\}
\end{tabular}
\end{table}

\end{document}
Und das kommt dabei raus
Bild

Vielleicht kann mir einer helfen.
Vielen Dank

Gast

Beitrag von Gast »

Ich verstehe nur halb, was Du willst, vermute aber so etwas:
\documentclass{article}
\usepackage[ngerman]{babel}

\usepackage{multirow}
\usepackage{datatool}

\begin{filecontents*}{data.txt}
A,B,C
0.017,0.8936,0.6597
0.028,0.8630,0.6686
0.056,0.7788,0.6519
0.112,0.7142,0.6541
0.281,0.6693,0.6973
0.449,0.8371,0.8996
\end{filecontents*}
\DTLloaddb[keys={c,d,e}]{data}{data.txt}

\begin{document}

\begin{table}
\begin{tabular}{ccccc}
   A   &B   &C   &D   &E\\
   \multirow{6}{*}{1.10}   &\multirow{6}{*}{0.5} \\[-\normalbaselineskip]
      \DTLforeach{data}{
         \colc=c,\cold=d,\cole=e}{
   &&\colc   &\cold   &\cole\\}
\end{tabular}
\end{table}

\end{document}
Wenn nicht, dann bastle bitte mal von Hand (also ohne datatool) das gewünschte Ergebnis, so dass wir das sehen können.

Fugbaum

Beitrag von Fugbaum »

Oh das ging ja schnell.

Genau so soll es aussehen.
Vielen Dank

Antworten