PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabellengestaltungsproblem



sirlada
15-10-2008, 00:21
Hallo liebe Forengemeinschaft!

Habe mich nachdem ich auf der Suche nach Lösungen schon mehrmals hier vorbeigekommen bin nun angemeldet.
Gleich vorweg: Ja ich habe schon alle möglichen Einträge hier bezüglich Tabellen gelesen, auch viele Tutorials zum Thema (z.B. "mori" usw.).
Aber als Latex Anfänger bin ich nun wirklich mit meinem Latein am Ende und würde Eure Hilfe brauchen.
Es geht um folgende Tabelle:


\documentclass[11pt,halfparskip,headsepline]{scrartcl}
%durch Verwendung von KOMA, darf kein typearea mehr explizit angeführt werden
\usepackage[latin1]{inputenc}
\usepackage{vmargin}
%\setmarginsrb{20mm}{20mm}{20mm}{20mm}{5mm}{5mm}{0 mm}{0mm}
% links oben rechts unten header headsep footer footsep
\usepackage{ngerman}
\usepackage{amsmath,amssymb,amstext}
\usepackage{textcomp}
\usepackage{graphicx}
\usepackage{array}
\usepackage{tabularx}
\usepackage{ctable}
\usepackage{multirow}
\usepackage[automark]{scrpage2}

\pagestyle{scrheadings}

\newcolumntype {+}{ >{\global \let \currentrowstyle \relax }}
\newcolumntype {^}{ >{\currentrowstyle }}
\newcommand {\rowstyle }[1]{\gdef \currentrowstyle {#1} %
#1\ignorespaces
}

\begin{document}

\newcolumntype{Y}{>{\raggedright \arraybackslash}X}
\newcolumntype{W}{>{\raggedleft \arraybackslash }X}
\newcolumntype{Z}{>{\centering \arraybackslash }X}
\renewcommand{\tabularxcolumn}[1]{>{\arraybackslash}m{#1}}

\begin{tabularx}{\textwidth}{>{\bfseries\centering}+Z|^Z^Z^Z^Z^Z^Z^Z^Z}
\toprule \rowstyle {\bfseries }%
& H & G & F & E & D & C & B & A\\
\hline
1 & - & - & - & - & - & - & - & - \\
\hline
2 [ng/ml] & - & 94.25 & 101.32 & 98.45 & 109.18 & 111.15 & 94.45 & - \\
\hline
3 [ng/ml] & - & 96.19 & 90.15 & 96.84 & 102.27 & 110.85 & 71.97 & - \\
\hline
4 [\textmu g/ml]& - & 10.04 & 9.35 & 9.51 & 10.74 & 11.60 & 7.58 & - \\
\hline
5 [\textmu g/ml]& 9.21 & 8.34 & 7.20 & 7.84 & 7.83 & 8.36 & - & - \\
\hline
6 [\textmu g/ml]& - & - & - & 31.56 & 28.04 & 30.60 & 32.62 & 42.27 \\

\hline
7 [\textmu g/ml]& - & - & - & 25.24 & 22.01 & 25.36 & 27.90 & 31.57 \\

\hline
8 [\textmu g/ml]& - & - & - & 38.16 & 33.65 & 35.96 & 41.16 & 54.37 \\

\hline
9 [\textmu g/ml]& - & 9.66 & 8.73 & 8.83 & 9.61 & 9.48 & - & - \\

\hline
10 [\textmu g/ml]& - & 7.25 & 8.85 & 9.62 & 9.83 & 10.75 & 6.18 & - \\

\hline
11 [\textmu g/ml]& 5.45 & 5.31 & 5.84 & 6.15 & 5.80 & 4.93 & - & - \\

\hline
12 [\textmu g/ml]& 6.05 & 5.08 & 6.67 & 6.71 & 7.06 & 7.04 & - & - \\
\bottomrule
\end{tabularx}

\end{document}


Nun zu den Fragen/Problemen:

Vom Grundaufbau her bin ich schon ziemlich nahe an die "Wunschtabelle" herangekommen(mit allen möglichen Tricks...), allerdings gelingt es mir nicht sie "schön" hinzubekommen. Die erste Zeile (1) sollte gleich hoch sein wie alle übrigen, obwohl keine Werte drinnen stehen.
Weiters weiß ich nicht ob der vertikale Strich gut ist?!? Normal sollte man ja keinen verwenden. Hier ist er irgendwie nötig, um es besser abzugrenzen, was meint ihr?
Außerdem habe ich noch 12 Overfull \hboxes. Die stören mich zwar nicht unbedingt, aber wie kann man das beheben?
Was sagt ihr generell zum Tabellenaufbau? Gut lesbar? :confused:

Bei allen Vorteilen, aber Tabellen sind wahrlich keine leichte Aufgabe in Latex!

Danke für die Bemühungen!

Stefan_K
15-10-2008, 00:52
Hallo Sirlada,

von links beginnend nach rechts lesend würde ich sagen, die vertikale Linie stört beim Lesen. Diese Trennung wäre nicht nötig, das Hervorheben durch Fettdruck reicht bereits.
Zur Höhe der ersten Zeile: so etwas kann man mit \vphantom exakt lösen oder, was in vielen Fällen ausreicht, durch Einfügen einer unsichtbaren Stützlinie, also mit 0 Breite, indenm man in die Zelle beispielsweise

\rule[-2ex]{0pt}{5.5ex}
einfügt, genaue Werte sind natürlich noch zu überlegen.
Die übervollen Boxen können durch zu breiten Inhalt der Zellen entstehen. Schau Dir die Änderung an, die sich beispielsweise mit

\setlength{\tabcolsep}{0pt}
ergibt.

Die Dezimalpunkte stehen nicht untereinander, das könnte z.B. mit rccol (http://ctan.org/pkg/rccol) oder dcolumn (http://ctan.org/pkg/dcolumn) erreicht werden.

Viele Grüße,

Stefan

sirlada
15-10-2008, 16:52
Herzlichen Dank für die Hilfe und die sehr nützlichen Hinweise!

Die Ausrichtung an den Dezimalzeichen hab ich mir auch schon überlegt, bringt aber meine ganze Tabellengestaltung wieder durcheinander!
Hier muss ich mich noch spielen, oder ich lass es! :rolleyes:

Danke nochmals!