PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Table: Multicolumn und cellcolor-Farbproblem



myfly
25-08-2012, 19:01
Hallo zusammen,

schreibe gerade ein Buch und habe folgendes Problem:

Benutze in der Table-Umgebung sowohl multicolomn und cellcolor.
Manche eingefärbte Zellen sind in der Standard-Tabelle und andere in der Multicolumn - zwischen diesen beiden gibt es nun mit cellcolor einen FARBVERSATZ. Diesen möchte ich vermeiden, d.h. die Farbe sollte linksbündig in einer Linie abschliessen.

Mein Tabelle hat diesen Farbversatz zwischen Zeile 2 und 3 bzw. Spalte 1 und 2.

Sollte ganz einfache Lösung sein ... spiele schon seit einer Stunde herum und finde diese nicht.

Vielen Dank.

\begin{table}[b!]
\centering \caption{Test}
\begin{minipage}{\textwidth} \centering
\begin{tabular}{l@{\hspace{7pt}}r@{\hspace{7pt}}r@ {\hspace{7pt}}r@{\hspace{7pt}}r@{\hspace{7pt}}r}
\noalign{\smallskip}\hline\noalign{\smallskip}
&\multicolumn{2}{c}{\cellcolor[gray]{0.9} Fill\ \&} & Fill &Radiced\ \& & \cellcolor[gray]{0.9} Radiced \\
\noalign{\smallskip}\hline\noalign{\smallskip}
Test 2 & \multicolumn{2}{c}{\cellcolor[gray]{0.9} yes} & no & yes & \cellcolor[gray]{0.9} no \\
Test 3 & \cellcolor[gray]{0.9} no & yes & yes & yes & \cellcolor[gray]{0.9} yes \\
\noalign{\smallskip}\hline
\end{tabular}
\end{minipage}
\end{table}

rstuby
25-08-2012, 20:47
Keine Ahnung, wo das herkommt und wie man es verhindert, aber hier ist mal ein Minimalbeispiel, damit die anderen Helfer es leichter haben:

\documentclass{scrreprt}
\usepackage{graphicx}
\usepackage{colortbl}
\begin{document}
\begin{tabular}{l@{\hspace{7pt}}r@{\hspace{7pt}}r@ {\hspace{7pt}}r@{\hspace{7pt}}r@{\hspace{7pt}}r}
\noalign{\smallskip}\hline\noalign{\smallskip}
&\multicolumn{2}{c}{\cellcolor[gray]{0.9} Fill\ \&} & Fill &Radiced\ \& & \cellcolor[gray]{0.9} Radiced \\
\noalign{\smallskip}\hline\noalign{\smallskip}
Test 2 &\multicolumn{2}{c}{\cellcolor[gray]{0.9}yes} & no & yes & \cellcolor[gray]{0.9} no \\
Test 3 & \cellcolor[gray]{0.9} no & yes & yes & yes & \cellcolor[gray]{0.9} yes \\
\noalign{\smallskip}\hline
\end{tabular}
\end{document}

myfly
25-08-2012, 21:11
SIEHE AUCH .JPG-Datei IN DIESEM POST ...

Hier der Code als 3x3-Tabellen-Minimal-Beispiel nochmmals verringert ...
... damit es einfacher wird zu Durchschauen ...
Ein ganz simples Beispiel !!!

Die Hellgraufüllung SOLL linksbündig abschliessen !!!

1) Es scheint, dass die Multicolumn in Ihrer Breite schmäler ist ... Warum nur ?
2) In der Multicolumn ist das "yes" auch nicht zentriert ... Warum nur ?

\documentclass{scrreprt}
\usepackage{graphicx}
\usepackage{colortbl}
\begin{document}
\begin{tabular}{l@{\hspace{7pt}}r@{\hspace{7pt}}r}
\noalign{\smallskip}\hline\noalign{\smallskip}
&\multicolumn{2}{c}{\cellcolor[gray]{0.9} Test 1} \\
\noalign{\smallskip}\hline\noalign{\smallskip}
Test 2 &\multicolumn{2}{c}{\cellcolor[gray]{0.9} yes} \\
Test 3 & \cellcolor[gray]{0.9} no & yes\\
\end{tabular}
\end{document}

rais
26-08-2012, 00:04
\multicolumn setzt seinen eigenen Spaltentrenner, afair.
Versuch es mit


\multicolumn{2}{@{}c}{...}

MfG

myfly
26-08-2012, 04:52
Problem gelöst.

Danke rais.