Seite 1 von 1

Multirow verschluckt Text

Verfasst: Do 2. Jun 2016, 12:20
von pauabaer
Hallo Latex-Experten,
meine Tabellen und ich .. -.-
Habe zwei Fragen zu folgendem Beispiel.
\documentclass[captions=tableabove,ngerman]{scrbook} 

\usepackage[ngerman]{babel} 			% deutschsprachig, silbentrennung
\usepackage[utf8]{inputenc} 			% Eingabe von Sonderzeichen
\usepackage[T1]{fontenc} 			% Schriftkodierung, Silbentrennung für Wörter mit Umlauten
\usepackage{lmodern, textcomp}
\usepackage{booktabs} 
\usepackage{rotating} 
\usepackage{blindtext} 
\usepackage{tabularx}
\usepackage{colortbl, xcolor}
\usepackage{caption}
\usepackage{multirow}


\begin{document}


	\begin{tabularx}{\textwidth}{>{\columncolor{lightgray}}p{3em}XXXXXX}
		\toprule
		\rowcolor{lightgray}\multicolumn1X{} & & \multicolumn{5}{c}{\textbf{1. Betrachtungswoche vom 15.02.2016 - 19.02.2016}}\tabularnewline[1ex]
		\rowcolor{lightgray}\multicolumn1X{} &  & Montag & Dienstag &
		Mittwoch & Donnerstag & Freitag\tabularnewline
		\midrule
		\multirow{4}{*}
		{SOLL} 	& A  &  &  &  &  & \tabularnewline
		& B & & & & & \tabularnewline
		& C & & & &  \tabularnewline
		& D & & & &  \tabularnewline
		
		\addlinespace 
		\bottomrule
	\end{tabularx}


\end{document}
1. Warum wird mir der Text in der Multirow nicht angezeigt?
2. Warum ist zwischen Spalte 1 und 2 ein Zwischenraum? Würde den Text (A,B,..) gerne weiter links haben.

Danke für eure Hilfe.

Gruß
pauabaer

Re: Multirow verschluckt Text

Verfasst: Do 2. Jun 2016, 13:30
von u_fischer
pauabaer hat geschrieben: 1. Warum wird mir der Text in der Multirow nicht angezeigt?
Weil er hinter der grauen Farbe ist. Füge bei C sowas ein:
 \raisebox{0.5\normalbaselineskip}[0pt][0pt]{SOLL}
2. Warum ist zwischen Spalte 1 und 2 ein Zwischenraum?
weil du mit dem (unsinnigen) \multicolumn1X{} die erste Spalte vergrößerst.

Verfasst: Do 2. Jun 2016, 14:32
von Bartman
Die folgende Änderung Deines Beispiels führt offenbar auch zur Anzeige des Textes im Argument Deiner \multirow:
\documentclass[captions=tableabove,ngerman]{scrbook} 

\usepackage[utf8]{inputenc}          % Eingabe von Sonderzeichen
\usepackage[T1]{fontenc}          % Schriftkodierung, Silbentrennung für Wörter mit Umlauten
\usepackage[ngerman]{babel}          % deutschsprachig, silbentrennung
\usepackage{lmodern}
%\usepackage{textcomp}
\usepackage{booktabs} 
%\usepackage{rotating} 
%\usepackage{blindtext} 
\usepackage{tabularx}
\usepackage[table]{xcolor} % <- geändert
%\usepackage{caption}
\usepackage{multirow}

\begin{document}
   \begin{tabularx}{\textwidth}{>{\columncolor{lightgray}}p{3em}XXXXXX}
      \toprule
      \rowcolor{lightgray} & & \multicolumn{5}{c}{\textbf{1. Betrachtungswoche vom 15.02.2016 -- 19.02.2016}}\tabularnewline[1ex]
      \rowcolor{lightgray} & & Montag & Dienstag & Mittwoch & Donnerstag & Freitag\tabularnewline
      \midrule
							        & A & & & & & \tabularnewline
							        & B & & & & & \tabularnewline
							        & C & & & & & \tabularnewline
      \multirow{-4}{*}{SOLL} & D & & & & & \tabularnewline
%      \addlinespace 
      \bottomrule
   \end{tabularx}
\end{document}

Verfasst: Do 2. Jun 2016, 14:47
von pauabaer
Vielen Dank für eure schnelle Hilfe. Auf euch ist Verlass! :D

Verfasst: Mi 8. Jun 2016, 14:39
von pauabaer
Hallo Leute,

ich habe jetzt nochmal eine Frage.
Und zwar möchte ich in einer Spalte einen Text um 90°C drehen und über alle Zeilen mittig platzieren.

Die rotatebox habe ich dank Internetrecherche eingebaut. Allerdings weiß ich jetzt nicht wie ich das als "multirow" einbauen könnte.

Habt ihr einen Vorschlag für mich?
\documentclass[captions=tableabove,ngerman]{scrbook} 

\usepackage[ngerman]{babel} 			% deutschsprachig, silbentrennung
\usepackage[utf8]{inputenc} 			% Eingabe von Sonderzeichen
\usepackage[T1]{fontenc} 			% Schriftkodierung, Silbentrennung für Wörter mit Umlauten
\usepackage{lmodern, textcomp}
\usepackage{booktabs} 
\usepackage{rotating} 
\usepackage{blindtext} 
\usepackage{tabularx}
\usepackage{colortbl, xcolor}
\usepackage{caption}
\usepackage{multirow}
\newcommand{\sturz}[1]{\rotatebox{90}{\parbox{2mm}{\raggedright #1}}}

\begin{document}


	\begin{tabularx}{\textwidth}{>{\columncolor{lightgray}}p{3em}XXXXXX}
		\toprule
		\rowcolor{lightgray}\multicolumn1X{} & & \multicolumn{5}{c}{\textbf{1. Betrachtungswoche vom 15.02.2016 - 19.02.2016}}\tabularnewline[1ex]
		\rowcolor{lightgray}\multicolumn1X{} &  & Montag & Dienstag &
		Mittwoch & Donnerstag & Freitag\tabularnewline
		\midrule
     	& A  &  &  &  &  & \tabularnewline
		& B  &  &  &  &  & \tabularnewline
		& C  &  &  &  &  &\sturz{Test} \tabularnewline
		& D  &  &  &  &  & \tabularnewline
		
		\addlinespace 
		\bottomrule
	\end{tabularx}


\end{document}
Ich habe es jetzt in die vorletzte Zeile als Element eingefügt. Bei mehr als vier Zeilen wird es schwierig.

Gruß
pauabaer