Zeilenumbruch bei einer Tabelle mit Tabrotate

Tabellen und Grafiken erstellen und anordnen


kla4dj
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 92
Registriert: Mo 12. Sep 2011, 14:36

Zeilenumbruch bei einer Tabelle mit Tabrotate

Beitrag von kla4dj »

Hallo,

wie kann ich bei dem folgenden Beispiel beispielsweise "konsensfähig mit Stakeholdern" umbrechen, also so gestalten, dass es kein "Hochhaus" in der Tabelle darstellt?


\documentclass[preview,border=5pt]{standalone}

\usepackage{graphicx}
\usepackage{booktabs}
\usepackage{diagbox}
\usepackage{colortbl}		

\usepackage{color}	
\newcommand\tabrotate[1]{\rotatebox{90}{#1\hspace{\tabcolsep}}}
\newcommand\verschiebung[1][-.75\normalbaselineskip]{\hspace{#1}}

\begin{document}


\begin{table}[htbp]
  \centering
  \small
  \caption{Übersicht über die in der Literatur angegeben Anforderungskriterien}
  \label{tab:ÜbersichtKrit}

\begin{tabular}{p{3,6cm}|ccccccccccccccc}
  \toprule \addlinespace[15em]
  \diagbox{Quelle}{Kriterien}
                 & \tabrotate{ \textcolor{blue}{\textbf{atomar}}} & \tabrotate{\textcolor{blue}{\textbf{eindeutig}}}   & \tabrotate{\textcolor{blue}{\textbf{einmalig}}}    & \tabrotate{\textcolor{blue}{\textbf{konsistent}}}  	& \tabrotate{\textcolor{blue}{\textbf{modifizierbar}}}  	&	\tabrotate{\textcolor{blue}{\textbf{notwendig}}}  	&	\tabrotate{\textcolor{blue}{\textbf{prioritär}}}   &	\tabrotate{\textcolor{blue}{\textbf{prüfbar}}}  	& \tabrotate{\textcolor{blue}{\textbf{realisierbar}}}  	&	\tabrotate{\textcolor{blue}{\textbf{sortierbar}}}  	&	\tabrotate{\textcolor{blue}{\textbf{konsensfähig mit Stakeholdern}}}  	& \tabrotate{\textcolor{blue}{\textbf{technisch lösungsneutral}}}  	&	\tabrotate{\textcolor{blue}{\textbf{verfolgbar}}}  	&	\tabrotate{\textcolor{blue}{\textbf{verständlich}}}  	&	\tabrotate{\textcolor{blue}{\textbf{vollständig}}}  	 \\
  \midrule


Nummer 1				& 	 & x  &   & x  & x   & x' & x'   & x  & x  &     &   &   & x'& x & x \\ \rowcolor{blue}  
Nummer 1		& x' & x' &   & x' &     &    &      & x' & x' &     &   &   & x'&   & x' \\ 
Nummer 1				&    & x' & x'& x' &     &    &      & x' &    &  x' &   &   & x'& x'& x' \\ \rowcolor{blue}
Nummer 1 mit Zeileumbruch				& x  & x  &   & x  & (x) & x  & (x)  & x  & x  & (x) &   & x & x &   & x \\ 
Nummer 1 auch mit Zeilenumbruch weil so lang				&    & x' &   & x  &     &    & x'   & x' & x  &     &   & x'& x & x & x \\ \rowcolor{blue}
Nummer 1				&    & x' &   & x' & x'  & x' &      &    & x' &     & x'& x'& x'&   & x' \\ 
\midrule
Auswahl						& x & x &   & x &     &   &     & x &  &     &   & x & x &   &  \\ 

  \bottomrule
\end{tabular}
\end{table}


\end{document}

kla4dj
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 92
Registriert: Mo 12. Sep 2011, 14:36

Beitrag von kla4dj »

und es wäre auch noch cool, wenn x jeweils in der Mitte von der Zelle plaziert ist. :)

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

Wenn die x vertikal zentriert werden sollen, dann nimm statt der p Spalte eine m Spalte. So schmale Spalten sollten außerdem besser im Flattersatz ausgegeben werden.

Wenn der rotierte Zelleninhalt einen Zeilenumbruch enthalten soll, dann musst Du ihn in eine \parbox oder minipage packen. Oder Du verwendest die varwidth Umgebung aus dem varwidth Paket.

Und tippe nicht immer wieder die gleichen Befehle ein, sondern definiere Dir ein Makro. Das macht Änderungen deutlich einfacher.

Die für die gefärbten Zeilen verwendete Farbe habe ich deutlich heller gemacht - sonst ist der Text ja gar nicht mehr lesbar.


\documentclass[landscape]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage{booktabs} 
\usepackage{diagbox} 

\usepackage[table]{xcolor}
\colorlet{rowbg}{blue!20}
\colorlet{tabtextcolor}{blue}

\usepackage{varwidth}
\newcommand\tabrotate[1]{\rotatebox{90}{\verschiebung#1}}
\newcommand\colortabrotate[2][3cm]{\tabrotate{%
  \bfseries\color{tabtextcolor}%
  \begin{varwidth}{#1}
  \raggedright#2
  \end{varwidth}%
}}
\newcommand\verschiebung[1][-.5\normalbaselineskip]{\hspace{#1}} 

\begin{document} 
\begin{table}[htbp] 
   \centering
   \small
   \caption{Übersicht über die in der Literatur angegeben Anforderungskriterien} 
   \label{tab:UebersichtKrit} 
\begin{tabular}{>{\raggedright}m{3,6cm}|ccccccccccccccc} 
   \toprule
   \diagbox{Quelle}{Kriterien} 
     & \colortabrotate{atomar} & \colortabrotate{eindeutig}
     & \colortabrotate{einmalig} & \colortabrotate{konsistent}
     & \colortabrotate{modifizierbar} & \colortabrotate{notwendig}
     & \colortabrotate{prioritär} & \colortabrotate{prüfbar} 
     & \colortabrotate{realisierbar} & \colortabrotate{sortierbar}
     & \colortabrotate{konsensfähig mit Stakeholdern}
     & \colortabrotate{technisch lösungsneutral}
     & \colortabrotate{verfolgbar} & \colortabrotate{verständlich}
     & \colortabrotate{vollständig}\\
   \midrule 
   Nummer 1 & & x & & x & x & x' & x' & x & x & & & & x'& x & x \\
   \rowcolor{rowbg}
   Nummer 1  & x' & x' & & x' & & & & x' & x' &  & & & x'& & x' \\
   Nummer 1 & & x' & x'& x' & & & & x' & & x' & & & x'& x'& x' \\
   \rowcolor{rowbg} 
   Nummer 1 mit Zeileumbruch
     & x & x & & x & (x) & x & (x) & x & x  & (x) & & x & x & & x \\ 
   Nummer 1 auch mit Zeilenumbruch weil so lang
     & & x' & & x & & & x' & x' & x & & & x'& x & x & x \\
   \rowcolor{rowbg} 
   Nummer 1 & & x' & & x' & x' & x' & & & x' & & x'& x'& x'& & x' \\ 
   \midrule 
   Auswahl & x & x & & x & & & & x & & & & x & x & & \\ 
   \bottomrule 
\end{tabular} 
\end{table} 
\end{document}
Gruß
Elke

kla4dj
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 92
Registriert: Mo 12. Sep 2011, 14:36

Beitrag von kla4dj »

Elke, Du bist die Beste. Das ist jetzt echt wunderschön! Danke!

kla4dj
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 92
Registriert: Mo 12. Sep 2011, 14:36

Beitrag von kla4dj »

Wie bekomme ich es denn am elegantesten hin, dass ich in jeder Spalte eine Linie ziehe, außer in der obersten?

Besserwisser

Beitrag von Besserwisser »

Was soll denn die oberste Spalte sein? Kann es sein, dass du in der Frage Spalten und Zeilen verwechselt hast?

Der Status "Rückfrage" ist übrigens für potentielle Helfer reserviert. Außerdem sollte gelten: Ein Problem = eine Frage = ein Thema. Folgefragen daher bitte als neues Thema ggf. mit Link.

novato

Zeilenumbruch & ausrichtung bei tabrotate

Beitrag von novato »

Hab schon alles ausbrobiert...ich verzweifle bald :(
Wie bekomme ich eine Zeilenumbruch hinter der geschweiften klammer hin? auserdem hätte ich gern den text mittig an der klammer....

kann mir jemand helfen? vielen dank.

Minimalbeispiel folgt....

 \documentclass[a4paper,11pt,DIV15,smallheadings, headlines=2,headsepline,pointlessnumbers,twoside,titlepage,final]{scrbook}
 
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}

\usepackage{booktabs}
 \usepackage{array, rotating, multirow, bigdelim} 
 \usepackage{varwidth}
 
 \newcommand\tabrotate[1]{\begin{turn}{90}\rlap{#1}\end{turn}}   % dreht text um 90 grad

\begin{document}

\begin{table}[!h]
\caption{Klassifikation unterschiedlicher Blabla bla}  \vspace{3mm}
\begin{tabular}{p{6.5 cm}lp{1cm}}

  \toprule
  Art               & Beispiel &     \\
  \midrule
  Art 11111111111111111111111	&  bsp 111111111	& \rdelim\}{5}{1.8cm}[\hspace{2mm}\tabrotate{einfache Beispiele }]\\
                   					&  bsp 222222222	& \\
  Art 22222222222222222222222	&  bsp 111111111	&  \\
 							&  bsp 222222222	&  \\
  Art 3333333333333333333333	&  bsp 111111111	& \\
 							& bsp 222222222 	& \\
\end{tabular}
 \label{tab:fbeispielartenarten}
 \end{table}

\end{document}


Noch so einer

Beitrag von Noch so einer »

Lösungsvorschlag für die neue Frage: http://golatex.de/viewtopic,p,74667.html#74667 und ggf. nachfolgend.

Antworten