Einträge in der Tabelle nicht sichtbar

Tabellen und Grafiken erstellen und anordnen


Sheila
Forum-Anfänger
Forum-Anfänger
Beiträge: 41
Registriert: So 24. Jan 2010, 13:58

Einträge in der Tabelle nicht sichtbar

Beitrag von Sheila »

Hallo zusammen,

ich habe ein Problem mit folgender Tabelle:
\documentclass[12pt,draft]{scrreprt}
\usepackage{setspace}		
\usepackage[T1]{fontenc}	
\usepackage[latin1]{inputenc} 
\usepackage[ngerman]{babel}
\usepackage{longtable}
\usepackage{graphicx}
\usepackage{multirow}
\usepackage{dcolumn}
\usepackage{booktabs}
\usepackage[belowskip=12pt]{caption}
\usepackage{colortbl, booktabs}
\usepackage{amsfonts}
\usepackage{amsmath}		%wegen Text in Formeln; \text{}
\usepackage{url}
\usepackage[numbers]{natbib} 
\setlength{\parindent}{0pt} %kein Einrücken der ersten Zeile eines Absatzes

\begin{document}

\begin{table}[!ht]
\centering
\definecolor{Gray}{gray}{0.9}
\definecolor{Green}{rgb}{0.0,0.5,0.0} 
\arrayrulecolor{Green}
\footnotesize{ 
\begin{tabular}{llll}
\toprule
\rowcolor{white}

	 & \multicolumn{2}{c}{\bf{Fitch}}  &\multirow{2}{1.5cm}{\bf{Definition}} \\
	 & \bf{Long-Term Rating} 	    & \bf{Short-Term Rating}  &\\
			 	   
\rowcolor{Gray}
\multirow{10}{1.5cm}{\bf{Investment Grade}} 	&AAA  	&\multirow{4}{1.5cm}{F1+} &	  \\
\rowcolor{white}
	&AA+ 	&	  & \\
\rowcolor{white}
 &AA   &  & \\
\rowcolor{white}
	&AA- 	& 	& \\
\rowcolor{Gray}
	&A+ 	&F1+ oder F1	 & \\
\rowcolor{Gray}
 &A   &F1  & \\
\rowcolor{Gray}
 &A-   &F1 oder F2  &\\
\rowcolor{white}
	&BBB+ 	&F2 	 &\\
\rowcolor{white}
	&BBB	&\multirow{2}{1.5cm}{F2 or F3}	  &\\
\rowcolor{white}
	&BBB- 	& 	 &\\
\rowcolor{Gray}
\multirow{11}{1.5cm}{\bf{Speculative Grade}} 	&BB+	&\multirow{6}{1.5cm}{B}	 & \\
\rowcolor{Gray}
	&BB 	& 	 &\\
\rowcolor{Gray}
	&BB-	&	  &\\
\rowcolor{white}
	&B+ 	& 	 &\\
\rowcolor{white}
	&B	&	  &\\
\rowcolor{white}
	&B- 	& 	 &\\
\rowcolor{Gray}
	&CCC	&\multirow{3}{1.5cm}{C}	 &\\
\rowcolor{Gray}
	&CC 	& 	 &\\
\rowcolor{Gray}
	&C	&	  &\\
\rowcolor{white}
	&RD	&\multirow{2}{1.5cm}{D} 	 &\\
\rowcolor{white}
	&D 	& 	 &\\
\bottomrule
\end{tabular}
}
\caption{\small{Fitch Long- und Short-term Ratingskala}} %Tabellenunterschrift
\label{Fitch Ratingskala}
\arrayrulecolor{black} %Stellt die Linienfarbe wieder auf schwarz
\end{table}
\end{document}

Obwohl ich keine Fehlermeldungen bekomme, sind einige der Einträge nicht sichtbar in der Tabelle! Woran liegt das? Jemand eine Idee? Vielen Dank für Eure Tipps!

Benutzeravatar
KOMA
TeX-Entwickler
TeX-Entwickler
Beiträge: 2958
Registriert: Fr 4. Jul 2008, 17:28
Kontaktdaten:

Beitrag von KOMA »

Das liegt an der Arbeitsweise von multirow. Wird in Zeile n über m Zeilen nach unten Material ausgegeben, so wird das eben bereits in Zeile n erledigt. Färbt man nun den Zeilenhintergrund von Zeile n+m ein (auch weiß ist eine Farbe!), so wird die Farbe ausgegeben, wenn die Inhalt der Zeile bereits ausgegeben ist. Die Farbe übermalt also den Text.

Sheila
Forum-Anfänger
Forum-Anfänger
Beiträge: 41
Registriert: So 24. Jan 2010, 13:58

Beitrag von Sheila »

Danke für die Antwort! Gibt es denn ausser der Möglichkeit, dass man die Zeilenfarben wegläßt eine andere Lösung für das Problem?

Benutzeravatar
KOMA
TeX-Entwickler
TeX-Entwickler
Beiträge: 2958
Registriert: Fr 4. Jul 2008, 17:28
Kontaktdaten:

Beitrag von KOMA »

Bei weißen Zeilen würde ich wirklich schlicht die Zeilenfarbe weglassen. Bei grauen Zeilen könnte man auf multirow verzichten und stattdessen in der letzten Zeile, die überspannt werden soll, mit Hilfe von \raisebox{...}[...][...]{...} arbeiten. Wichtig dürfte dann sein, im Argument für die Höhe (das ist das erste optionale Argument) eine kleine Höhe wie \baselineskip anzugeben. Ich muss jetzt leider weg, so dass ich das trotz des schönen Minimalbeispiels nicht testen und zeigen kann. Falls Du nicht klar kommst, frag noch einmal nach.

Benutzeravatar
KOMA
TeX-Entwickler
TeX-Entwickler
Beiträge: 2958
Registriert: Fr 4. Jul 2008, 17:28
Kontaktdaten:

Beitrag von KOMA »

Hier nun eine unvollständige Lösung, bei der ich das mal für die erste Spalte gezeigt habe. Die restlichen Spalten musst Du noch selbst anpassen:
\documentclass[12pt,draft]{scrreprt}
\usepackage{setspace}      
\usepackage[T1]{fontenc}  
\usepackage[latin1]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{longtable}
\usepackage{graphicx}
\usepackage{multirow}
\usepackage{dcolumn}
\usepackage{booktabs}
\usepackage[belowskip=12pt]{caption}
\usepackage{colortbl, booktabs}
\usepackage{amsfonts}
\usepackage{amsmath}      %wegen Text in Formeln; \text{}
\usepackage{url}
\usepackage[numbers]{natbib}
\setlength{\parindent}{0pt} %kein Einrücken der ersten Zeile eines Absatzes

\begin{document}

\begin{table}[!ht]
\centering
\definecolor{Gray}{gray}{0.9}
\definecolor{Green}{rgb}{0.0,0.5,0.0}
\arrayrulecolor{Green}
\footnotesize{
\begin{tabular}{llll}
\toprule
\rowcolor{white}

    & \multicolumn{2}{c}{\textbf{Fitch}}  & \\
    & \textbf{Long-Term Rating}        & \textbf{Short-Term Rating}  & \raisebox{.5\normalbaselineskip}[\ht\strutbox][0pt]{\textbf{Definition}}\\
               
\rowcolor{Gray}
&AAA     &\multirow{4}{1.5cm}{F1+} &     \\
\rowcolor{white}
   &AA+    &     & \\
\rowcolor{white}
 &AA   &  & \\
\rowcolor{white}
   &AA-    &    & \\
\rowcolor{Gray}
   &A+    &F1+ oder F1    & \\
\rowcolor{Gray}
 &A   &F1  & \\
\rowcolor{Gray}
 &A-   &F1 oder F2  &\\
\rowcolor{white}
   &BBB+    &F2     &\\
\rowcolor{white}
   &BBB   &\multirow{2}{1.5cm}{F2 or F3}     &\\
\rowcolor{white}
   \raisebox{4\normalbaselineskip}[\ht\strutbox][0pt]{\parbox{2cm}{\textbf{Investment Grade}}}&BBB-    &     &\\
\rowcolor{Gray}
 &BB+   &\multirow{6}{1.5cm}{B}    & \\
\rowcolor{Gray}
   &BB    &     &\\
\rowcolor{Gray}
   &BB-   &     &\\
\rowcolor{white}
   &B+    &     &\\
\rowcolor{white}
   &B   &     &\\
\rowcolor{white}
   &B-    &     &\\
\rowcolor{Gray}
   &CCC   &\multirow{3}{1.5cm}{C}    &\\
\rowcolor{Gray}
   &CC    &     &\\
\rowcolor{Gray}
   &C   &     &\\
\rowcolor{white}
   &RD   &\multirow{2}{1.5cm}{D}     &\\
\rowcolor{white}
\raisebox{5\normalbaselineskip}[\ht\strutbox][0pt]{\parbox{2cm}{\textbf{Speculative
      Grade}}}&D    &     &\\
\bottomrule
\end{tabular}
}
\caption{\small{Fitch Long- und Short-term Ratingskala}} %Tabellenunterschrift
\label{Fitch Ratingskala}
\arrayrulecolor{black} %Stellt die Linienfarbe wieder auf schwarz
\end{table}
\end{document}
BTW: \bf ist obsolete. Siehe dazu auch l2tabu.

Sheila
Forum-Anfänger
Forum-Anfänger
Beiträge: 41
Registriert: So 24. Jan 2010, 13:58

Danke

Beitrag von Sheila »

Vielen Dank!! Werd es gleich mal ausprobieren!

Antworten