PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : cellcolor ist zu weit (auch nach druck)



eukalypse
07-10-2010, 14:21
Hi,

es geht wieder um eine Tabelle.
Möchte dort unterschiedliche Zellen durch verschiedene Grautöne hervorheben.
Allerdings bringt cellcolor nicht das gewünschte Ergebnis.
Gleich vorweg: ich kann die Zellen kein mm breiter machen!

Und alle möglichen Tabcolsep varianten haben bisher zu Fehlern geführt ...

Weiß jemand was da los ist ?





\documentclass[english, french, ngerman, 10pt, twoside, DIVcalc, smallheadings]{scrbook}
\usepackage[dvips=false,pdftex=true,verbose]{geometry}
\geometry{
paperwidth=14.9cm,
paperheight=20.9cm,
inner=1.6cm,
outer=1.8cm,
top=1.3cm,
bottom=1.6cm}
\usepackage [a4, center]{crop}

\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{multirow}
\usepackage{colortbl}
\newif\ifpdf
\ifx\pdfoutput\undefined
\pdffalse %%normales LaTeX wird ausgeführt
\else
\pdfoutput=1
\pdftrue %%pdfLaTeX wird ausgeführt
\fi
\begin{document}
\crop[cross]

\begin{table}
\newcolumntype{A}[1]{%
>{\footnotesize\sffamily\raggedright\hspace{0pt}}p{ #1}%
}
\newcolumntype{B}[1]{%
>{\footnotesize\sffamily\raggedleft\hspace{0pt}\cel lcolor[gray]{.5}}p{#1}%
}
\centering
\begin{tabular}{|@{}*{7}{c}@{}|}
\cline{1-3}\cline{5-7}


\multicolumn{3}{|A{4cm}@{}|}{Text 1 (MA 1)}&\multicolumn{1}{A{0.3cm}@{}}{}&\multicolumn{3}{|A{4cm}@{}|}{ Text 1 (M1)}\\\cline{1-3}\cline{5-7}
\multicolumn{1}{|A{0.5cm}@{}}{Nr. }& \multicolumn{1}{A{3.5cm}@{}}{abschnitt}&\multicolumn{1}{A{0.9cm}@{}|}{Dauer}&\multicolumn{1}{A{0.3cm}@{}}{}&\multicolumn{1}{|A{0.5cm}@{}}{ Nr. }&\multicolumn{1}{A{3.5cm}@{}}{ abschnitt}&\multicolumn{1}{A{0.9cm}@{}|}{ Dauer}\\\cline{1-3}\cline{5-7}
\multicolumn{1}{|A{0.5cm}@{}}{1}&\multicolumn{1}{A{3.5cm}@{}}{Text 4, bla bla bla bla bla bla bla bla bla bla }&\multicolumn{1}{B{0.9cm}@{}|}{0,00 s}&\multicolumn{1}{A{0.3cm}@{}}{}&\multicolumn{1}{|A{0.5cm}@{}}{ 1}&\multicolumn{1}{A{3.5cm}@{}}{ Text mit Text und Text Text stopp}&\multicolumn{1}{B{0.9cm}@{}|}{ 00,00 s}\\\cline{1-3}\cline{5-7}

\end{tabular}
\caption{Ca aa aption}
\end{table}
\end{document}

Xenara
07-10-2010, 14:47
Das Problem dürfte sein, dass du in der regulären Spaltendefinition \begin{tabular}{...} c-Spalten angibst, deren Breite ja automatisch angepasst wird, du unten aber über \multicolumn{...}{...} p-Spalten verwendest. Und nach dieser Spaltenbreite richtet sich auch die Farbe.
Ausserdem definierst du in den multicolumns mit B auch noch @{}, was in der normalen Definition nicht ist.

Wenn die normalen Spaltendefinitionen und die Definition der multicolumns übereinstimmt, sollte es passen.

voss
07-10-2010, 14:55
es geht wieder um eine Tabelle.
Möchte dort unterschiedliche Zellen durch verschiedene Grautöne hervorheben.
Allerdings bringt cellcolor nicht das gewünschte Ergebnis.
Gleich vorweg: ich kann die Zellen kein mm breiter machen!

Und alle möglichen Tabcolsep varianten haben bisher zu Fehlern geführt ...


eine Lösung ohne deine vielen \multicolumn, die fast komplett überflüssig sind!
Und beim nächsten gebe ich keine komplette Antwort mehr, wenn du permanent deine Präambel wieder mit dem überflüssigen Zeug wie \ifpdfoutput
nicht weglässt ...


\documentclass[english, french, ngerman, 10pt, twoside, DIVcalc, smallheadings]{scrbook}
\usepackage{geometry}
\geometry{
paperwidth=14.9cm,
paperheight=20.9cm,
inner=1.6cm,
outer=1.8cm,
top=1.3cm,
bottom=1.6cm}
\usepackage [a4, center]{crop}

\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{multirow}
\usepackage{colortbl,ragged2e}
\newcolumntype{P}[1]{>{\footnotesize\RaggedRight\hspace{0pt}}p{#1}}
\begin{document}
\crop[cross]

\begin{table}
\centering\sffamily
\begin{tabular}{|P{0.5cm}P{3.5cm}P{0.9cm}|p{1cm}|P {0.5cm}P{3.5cm}P{0.9cm}|}\cline{1-3}\cline{5-7}
\multicolumn{3}{|l|}{Text 1 (MA 1)} & &
\multicolumn{3}{l|}{Text 1 (M1)}\\\cline{1-3}\cline{5-7}
Nr. & abschnitt & Dauer & & Nr. & abschnitt & Dauer\\\cline{1-3}\cline{5-7}
1 & Text 4, bla bla bla bla bla bla bla bla bla bla & 0,00 s
&& 1 & Text mit Text und Text Text stopp
& \cellcolor[gray]{0.8}00,00 s\\\cline{1-3}\cline{5-7}
\end{tabular}
\caption{Ca aa aption}
\end{table}
\end{document}

Herbert

eukalypse
07-10-2010, 15:06
Super,

löschen von @{} hat es schon gelöst.
Vielen Dank !

eukalypse
07-10-2010, 15:17
Und beim nächsten gebe ich keine komplette Antwort mehr, wenn du permanent deine Präambel wieder mit dem überflüssigen Zeug wie \ifpdfoutput
nicht weglässt ...


Herbert

hmm, iwie hatte ich gedacht, dass es ohne anders aussah...
aber es war ja nun auch nur dieses \if... unnötig, oder ?