Text in Zelle umbrechen

Tabellen und Grafiken erstellen und anordnen


Greepy
Forum-Newbie
Forum-Newbie
Beiträge: 7
Registriert: Mo 17. Mär 2014, 20:23

Text in Zelle umbrechen

Beitrag 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}

Noch so einer

Beitrag 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.

Antworten