Seite 1 von 1

tabularx und cline command

Verfasst: So 27. Jun 2010, 17:25
von chris.gr
hallo, bei folgendem code wird der command cline ignoriert und die horizontale linie nicht gezeichnet. Wie kann man zudem die Schriftgröße für Tabelleninhalte ändern? \small wird ignoriert...
\begin{table}
\begin{mytabx}{\textwidth}{{}*{3}{lXX}{}} \firsthline
\rowcolor{mylightgray} Measure && Complexity \\\hline
\rowcolor{mylightgray} aaa && bbb \\
\multicolumn{1}{>{\columncolor {mylightgray}}r}{Pros} &\multicolumn{2}{>{\columncolor {mylightgray}}l}{aaaaaa} \\\cline{2-3}
\multicolumn{1}{>{\columncolor {mylightgray}}r}{Cons} &\multicolumn{2}{>{\columncolor {mylightgray}}l}{bbbbbbb} \\
\end{mytabx}
\end{table}
\newenvironment{mytabx}[2]{%
\setlength{\arrayrulewidth}{0.6pt}
\renewcommand{\arraystretch}{1}
\small
\tabularx{#1}{#2}
}{%
\endtabularx
\normalsize
}
danke!

Verfasst: So 27. Jun 2010, 18:03
von chris.gr
die cline wird von den farbfeldern überdeckt.
\hhline{~--} wäre hier eine Lösung, jedoch habe ich dann bei der ersten Spalte eine weiße Linie, da hier die Hintergrundfarbe überschrieben wird.

Hat jemand einen Tipp?

Verfasst: So 27. Jun 2010, 18:40
von Laures
du könntest einen eigenen columntype definieren bei dem \small enthalten ist.
\newcolumntype{C}{>{\centering\small\arraybackslash}X<{\normalsize\arraybackslash}} % centered column with variable width
du könntest sogar den Typ X überschreiben (einfach \tabularxcolumn renewen)

natürlich kannst du anstatt small im collumntype einen eigenen Command definieren, den du jederzeit veränderst (falls es nich jedesmal small sein soll). Ich hab was ähnliches gemacht http://www.golatex.de/gefaerbte-tabellen-t4756.html

Wenn du das mit der Linie hinbekommen hast, wäre ich an der Lösung sehr interessiert.

Verfasst: So 27. Jun 2010, 19:02
von chris.gr
Vielen Dank!

\hhline{>{\arrayrulecolor[gray]{0.9}}->{\arrayrulecolor{black}}--}

ist die Lösung bzgl. der farbigen Linien