tabularx: kein Zeilenumbruch + Lücken in den Rändern

Tabellen und Grafiken erstellen und anordnen


sennon
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: Di 31. Jul 2012, 19:33

tabularx: kein Zeilenumbruch + Lücken in den Rändern

Beitrag von sennon »

Halli hallo Leute,

ich habe wieder eine Frage über Tabelle :) Ich habe eine Tabelle mit tabularx und \multirow gestaltet. Ich bin total ratlos, was das Problem sein könnte, sodass...

- die oberen Ränder nicht zu sind und
- es keinen Zeilenumbruch gibt.

Ich hoffe, ihr könnte mir helfen, meine Fehler zu entdecken. Meine fehlerhafte Tabelle habe ich angehängt. Wie die Tabelle aussehen soll, könnte ihr von der Datei "Umgebungsbedingungen" entnehmen.

Herzlichen Dank

Schöne Grüße

Tra
\documentclass[%
   pdftex,%              PDFTex verwenden
   a4paper,%             A4 Papier
   oneside,%             Einseitig
   liststotoc,%               Abbildungs-, Tabellenverzeichnis einfügen
   bibtotoc,   %                  im Literaturverzeichnis aufführen
   %bibtotocnumbered,%    Literaturverzeichnis nummeriert einfügen
   idxtotoc,%            Index ins Verzeichnis einfügen
   %liststotocnumbered,%  Alle Verzeichnisse im TOC nummeriert
   halfparskip,%         Europäischer Satz mit abstand zwischen Absätzen
   %chapterprefix,%       Kapitel anschreiben als Kapitel
   headsepline,%         Linie nach Kopfzeile
   footsepline,%         Linie vor Fusszeile
   12pt%                 Grössere Schrift, besser lesbar am bildschrim
]{scrbook}
%
%
%
\begin{document}
%
%
\usepackage[ngerman]{babel}
\usepackage[babel,french=guillemets,german=swiss]{csquotes}
\usepackage[latin9]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{tabularx} 
\usepackage{multirow} 
%
%
%
\begin{table}[htbp]
	\centering
	\captionabove{Umgebungskriterien für eine Instandsetzungsmaßnahme mit mineralischen und polymeremodifizierten Stoffen \cite{Raupach.2008}}
	\label{tab:Umgebungskriterien}
	\begin{threeparttable}[b]
	%
	\begin{tabularx}{\linewidth}{|p{2.5cm}|p{2.3cm}|p{2.9cm}|p{2.4cm}|p{3.2cm}|}
				\hline
				\textbf{Beton/Mörtel}	&	\textbf{Temperatur min/max}	& \textbf{Witterung}	&	\textbf{Oberflächenzugfestigkeit}\tnote{*}	& \textbf{Nachbehandlung}	\\ \midrule
				-							&	$^\circ$C							&	-					&	N/mm$^2$														&									\\ \hline \hline
				Beton					&	\multirow{5}{*}{5/30}	&	\multirow{5}{*}{Kein Regen, \ Windstärke $\leq$\,3 Beaufort, Austrocknung durch Sonne vermeiden}	
				&	\multirow{6}{*}{Mittelwert: 1,5 Kleinster Einzelwert: 1,0}	
				&	\multirow{3}{*}{Vor Austrocknung schützen, feucht halten}	\\ \cline{1-1}
				Spritzbeton		&			&	&	&		\\ \cline{1-1}
				Zementmörtel	&			&	&	&		\\ \cline{1-1} \cline{5-5}
				PCC						&			&	&	&	\multirow{2}{*}{Zunächst vor Austrocknung schützen, feucht halten, danach Austrocknen ermöglichen}	\\ \cline{1-1}
				SPCC					&			&	&	&		\\	\cline{1-3} \cline{5-5}
				PC						&	8/40	&	Bauteiltemperatur $>$\,3\,K über Taupunkt, kein Regen oder Nebelnässe, kein Staub	&	&	Keine erforderlich	\\ \hline
	\end{tabularx}
	%
	\begin{tablenotes}
				\footnotesize
				\item [*] Betonuntergrund
	\end{tablenotes}
	%
	\end{threeparttable}
\end{table}
%
%
\end{document} 

[/list]
Dateianhänge
fehlerhafte Tabelle
fehlerhafte Tabelle
S27.jpg (100.64 KiB) 1363 mal betrachtet
Umgebungsbedingungen.pdf
So soll sie aussehen!
(1.19 MiB) 717-mal heruntergeladen

LuPi-Gast

Beitrag von LuPi-Gast »

Nur ein paar Anmerkungen:

Dein Minimalbeispiel ist in dem Sinne kein Minimalbeispiel, als es nicht lauffähig ist (\begin{document} vor \usepackage; threepartstable.sty nicht eingebunden; booktabs nicht eingebunden).

Dann darfst Du nicht wundern, wenn multirow.sty keinen Zeilenumbruch vornimmt, wenn Du ihm (oder ihr?) genau dies mitteilst: {*}, siehe Doku.

tabularx ist nur dann sinnvoll, wenn Du zumindest eine Spalte variabel hältst.

Die Lücken in den vertikalen Linien im Tabellenkopf werden durch \midrule verursacht, mit \hline treten sie nicht auf.

Einen ersten Ansatz (nicht mehr) findest Du im folgenden Code.

Ich habe allerdings den starken Verdacht (ohne näher hingeschaut zu haben), dass in der Vorlage das Verhältnis Schriftgröße zu Tabellenbreite etwas günstiger ist. Anders gesagt: Du wirst möglicherweise, um eine annähernd identische Tabelle zu erhalten, die Schriftgröße verringern oder die Tabellenbreite vergrößern müssen.
\documentclass[%
   pdftex,%              PDFTex verwenden
   a4paper,%             A4 Papier
   oneside,%             Einseitig
   liststotoc,%               Abbildungs-, Tabellenverzeichnis einfügen
   bibtotoc,   %                  im Literaturverzeichnis aufführen
   %bibtotocnumbered,%    Literaturverzeichnis nummeriert einfügen
   idxtotoc,%            Index ins Verzeichnis einfügen
   %liststotocnumbered,%  Alle Verzeichnisse im TOC nummeriert
   halfparskip,%         Europäischer Satz mit abstand zwischen Absätzen
   %chapterprefix,%       Kapitel anschreiben als Kapitel
   headsepline,%         Linie nach Kopfzeile
   footsepline,%         Linie vor Fusszeile
   12pt%                 Grössere Schrift, besser lesbar am bildschrim
]{scrbook}
%
\usepackage[ngerman]{babel}
\usepackage[babel,french=guillemets,german=swiss]{csquotes}
\usepackage[latin9]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{tabularx}
\usepackage{multirow}
\usepackage{threeparttable}
\usepackage{booktabs}
%
\newcolumntype{C}{>{\centering\arraybackslash}X}
\newcolumntype{P}[1]{>{\centering}p{#1}}
%
\begin{document}
\begin{table}[htbp]
   \centering
   \captionabove{Umgebungskriterien für eine Instandsetzungsmaßnahme mit mineralischen und polymeremodifizierten Stoffen \cite{Raupach.2008}}
   \label{tab:Umgebungskriterien}
   \begin{threeparttable}[b]
   %
   \begin{tabularx}{\linewidth}{|P{2.5cm}|P{2.3cm}|P{2.9cm}|P{2.4cm}|C|}
            \hline
            \textbf{Beton/Mörtel}   &   \textbf{Temperatur min/max}   & \textbf{Witterung}   &   \textbf{Oberflächenzugfestigkeit}\tnote{*}   & \textbf{Nachbehandlung}   \\ \hline
            -                     &   $^\circ$C                     &   -               &   N/mm$^2$                                          &                           \\ \hline \hline
            Beton               &   \multirow{5}{*}{5/30}   &   \multirow{5}{\linewidth}{Kein Regen, \ Windstärke $\leq$\,3 Beaufort, Austrocknung durch Sonne vermeiden}
            &   \multirow{6}{*}{Mittelwert: 1,5 Kleinster Einzelwert: 1,0}
            &   \multirow{3}{*}{Vor Austrocknung schützen, feucht halten}   \\ \cline{1-1}
            Spritzbeton      &         &   &   &      \\ \cline{1-1}
            Zementmörtel   &         &   &   &      \\ \cline{1-1} \cline{5-5}
            PCC                  &         &   &   &   \multirow{2}{*}{Zunächst vor Austrocknung schützen, feucht halten, danach Austrocknen ermöglichen}   \\ \cline{1-1}
            SPCC               &         &   &   &      \\   \cline{1-3} \cline{5-5}
            PC                  &   8/40   &   \hspace{0pt}Bauteiltemperatur $>$\,3\,K über Taupunkt, kein Regen oder Nebelnässe, kein Staub   &   &   Keine erforderlich   \\ \hline
   \end{tabularx}
   %
   \begin{tablenotes}
            \footnotesize
            \item [*] Betonuntergrund
   \end{tablenotes}
   %
   \end{threeparttable}
\end{table}
%
%
\end{document}

sennon
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: Di 31. Jul 2012, 19:33

es klappt!!

Beitrag von sennon »

Hallo,

ja, das {*} habe ich total übersehen. Die anderen Pakete habe ich vergessen in das Bsp. reinzupacken.

Es funktioniert jetzt wunderbar.

Vielen Dank! :)

Antworten