Seite 1 von 1

Text in Zelle umbrechen

Verfasst: Mo 20. Okt 2014, 11:09
von Greepy
Hallo zusammen,

ich möchte in einer Zelle einer Tabelle den Text umbrechen. Mit \newline funktionert das leider nicht, vermutlich weil ich multicolums verwende. Ist das der Grund? Was kann ich tun, damit der lange Text umgebrochen wird, und die Tabelle besser aussieht?

Danke euch?


\begin{table}[h]
 \caption{Text}
	\centering
		  \begin{tabular}{|c|c|c|c|c|c|}
				\cline{2-6}
				\multicolumn{1}{c|}{} & \rotatebox{90}{Text} & \rotatebox{90}{ hier steht ein langer Text Text TextText Text Text Text TextText~} & \rotatebox{90}{\textcolor[rgb]{1,0,0}{Text ~}} &  \rotatebox{90}{Text~} & \rotatebox{90}{Text~} \\
				\hline
				\multicolumn{1}{|c|}{} & \multicolumn{5}{c|}{}  \\
				\multicolumn{1}{|c|}{\bfseries{Text}} & \multicolumn{5}{c|}{\bfseries{Text}} \\
				%\hline	
				\multicolumn{1}{|c|}{} & \multicolumn{5}{c|}{}  \\
				\hline
				\hline	
				\multicolumn{1}{|c|}{1}    & 1,00  & 1,00  & 1,00 & 1,00  & 0,95 \\
				%\hline	
				\multicolumn{1}{|c|}{2}    & 1,00  & 0,49  & 1,00 & 0,91  & 1,00  \\
				%\hline	
				\multicolumn{1}{|c|}{3}    & 0,54  & 0,49  & 0,60 & 0,66  & 0,57  \\
				%\hline	
				\multicolumn{1}{|c|}{7}    & 1,00  & 1,00  & 1,00 & 0,56  & 1,00  \\
				%\hline	
				\multicolumn{1}{|c|}{8}    & 1,00  & 1,00  & 1,00 & 1,00  & 1,00  \\
				%\hline	 
				\multicolumn{1}{|c|}{11}   & 1,00  & 0,43  & 1,00 & 0,85  & 1,00  \\
				%\hline	
				\multicolumn{1}{|c|}{15}   & 0,85  & 0,78  & 0,92 & 0,15  & 0,64  \\
				%\hline	
				\multicolumn{1}{|c|}{16}   & 0,59  & 0,51  & 0,65 & 0,30  & 0,46  \\
				%\hline	
				\multicolumn{1}{|c|}{21}   & 1,00  & 1,00  & 1,00 & 1,00  & 0,74  \\
				%\hline	
				\multicolumn{1}{|c|}{22}   & 1,00  & 0,48  & 1,00 & 0,86  & 1,00  \\
				%\hline	
				\multicolumn{1}{|c|}{23}   & 0,46  & 0,42  & 0,50 & 0,09  & 0,34  \\
				%\hline	
				\multicolumn{1}{|c|}{25}   & 0,55  & 0,50  & 0,64 & 0,40  & 0,36  \\
				%\hline	
				\multicolumn{1}{|c|}{27}   & 0,53  & 0,49  & 0,60 & 0,66  & 0,35  \\
				%\hline	
				\multicolumn{1}{|c|}{40}   & 1,00  & 1,00  & 1,00 & 0,79  & 1,00  \\
				%\hline	
				\multicolumn{1}{|c|}{43}   & 1,00  & 0,86  & 1,00 & 1,00  & 0,71  \\
				\hline
				%\hline
				\multicolumn{1}{|c|}{Summe:}  & 12,51  & 10,45  & 12,91 & 10,24  & 11,12  \\
				\hline
				\end{tabular}
	    \label{tab:Text}
\end{table}

Verfasst: Mo 20. Okt 2014, 11:30
von Noch so einer
Eine \rotatebox ist eine \mbox. Daher sind darin keine Zeilenumbrüche möglich, außer man packt eine vertikale Box wie eine \parbox, eine minipage oder eine varwidth (siehe gleichnamiges Paket) hinein.

Deine Tabelle hat übrigens viel zuviele vertikale Linien und diverse überflüssige \multicol-Anweisungen. Siehe dazu tabsatz.pdf, beispielsweise die Anleitung zu booktabs und einschlägige Literatur zum Thema Tabellen.

Darüber hinaus sei darauf hingewiesen, dass es nicht sinnvoll ist, als einzige Gleitoption "h" anzugeben. Siehe dazu neben den wichtigen Hinweisen zu diesem Unterforum beispielsweise: »Wann sollte ich Gleitumgebungen für Tabellen und Abbildungen verwenden?« und »Wie funktionieren Gleitobjekte und wie kann man ihre Positionierung beeinflussen?« und die weiteren Fragen und Antworten zum Thema Gleitumgebung.

PS: Da dein Beispiel in Missachtung der wichtigen Hinweise kein [url=htp://texwelt.de/wissen/fragen/569/was-ist-ein-volstandiges-minimalbeispiel-oder-kurz-vm-und-wie-erstelle-ich-dieses]VM (mit Anleitung zur Erstellung nicht nur für Anfänger)[/url] war, habe ich es auch nicht getestet und daher auch keine fertige, getestete Lösung präsentiert.