Seite 1 von 1

Einträge in der Tabelle nicht sichtbar

Verfasst: Mo 28. Jun 2010, 12:56
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!

Verfasst: Mo 28. Jun 2010, 13:05
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.

Verfasst: Mo 28. Jun 2010, 13:18
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?

Verfasst: Mo 28. Jun 2010, 13:23
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.

Verfasst: Mo 28. Jun 2010, 14:40
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.

Danke

Verfasst: Mo 28. Jun 2010, 16:43
von Sheila
Vielen Dank!! Werd es gleich mal ausprobieren!