Multirow verschluckt Text

Tabellen und Grafiken erstellen und anordnen


pauabaer
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 63
Registriert: Sa 19. Sep 2015, 00:17

Multirow verschluckt Text

Beitrag 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

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Re: Multirow verschluckt Text

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

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2466
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

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

pauabaer
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 63
Registriert: Sa 19. Sep 2015, 00:17

Beitrag von pauabaer »

Vielen Dank für eure schnelle Hilfe. Auf euch ist Verlass! :D

pauabaer
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 63
Registriert: Sa 19. Sep 2015, 00:17

Beitrag 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

Antworten