Tabellen und Grafiken erstellen und anordnen
Sheila
Forum-Anfänger
Beiträge: 41 Registriert: So 24. Jan 2010, 13:58
Beitrag
von Sheila » Mo 28. Jun 2010, 12:56
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!
KOMA
TeX-Entwickler
Beiträge: 2958 Registriert: Fr 4. Jul 2008, 17:28
Kontaktdaten:
Beitrag
von KOMA » Mo 28. Jun 2010, 13:05
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
Beiträge: 41 Registriert: So 24. Jan 2010, 13:58
Beitrag
von Sheila » Mo 28. Jun 2010, 13:18
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?
KOMA
TeX-Entwickler
Beiträge: 2958 Registriert: Fr 4. Jul 2008, 17:28
Kontaktdaten:
Beitrag
von KOMA » Mo 28. Jun 2010, 13:23
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.
KOMA
TeX-Entwickler
Beiträge: 2958 Registriert: Fr 4. Jul 2008, 17:28
Kontaktdaten:
Beitrag
von KOMA » Mo 28. Jun 2010, 14:40
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
Beiträge: 41 Registriert: So 24. Jan 2010, 13:58
Beitrag
von Sheila » Mo 28. Jun 2010, 16:43
Vielen Dank!! Werd es gleich mal ausprobieren!