Seite 1 von 1

Zeilenumbruch bei einer Tabelle mit Tabrotate

Verfasst: Sa 23. Mai 2015, 20:22
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}

Verfasst: Sa 23. Mai 2015, 20:32
von kla4dj
und es wäre auch noch cool, wenn x jeweils in der Mitte von der Zelle plaziert ist. :)

Verfasst: Sa 23. Mai 2015, 22:39
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

Verfasst: Sa 23. Mai 2015, 23:26
von kla4dj
Elke, Du bist die Beste. Das ist jetzt echt wunderschön! Danke!

Verfasst: Mo 22. Jun 2015, 03:33
von kla4dj
Wie bekomme ich es denn am elegantesten hin, dass ich in jeder Spalte eine Linie ziehe, außer in der obersten?

Verfasst: Mo 22. Jun 2015, 08:34
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.

Zeilenumbruch & ausrichtung bei tabrotate

Verfasst: Fr 31. Jul 2015, 22:37
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}


Verfasst: Sa 1. Aug 2015, 08:02
von Noch so einer
Lösungsvorschlag für die neue Frage: http://golatex.de/viewtopic,p,74667.html#74667 und ggf. nachfolgend.