summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/colortbl/colortbl-DE.tex
blob: 113bbee8afc898c7f5bf2796cf0748909c0c08c5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
\documentclass[ngerman]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}

\setlength{\parindent}{0pt}
\setlength{\parskip}{1ex plus 0.2ex minus 0.1ex}

\usepackage{dcolumn,longtable,hhline,colortbl}
\usepackage[table]{xcolor}
\setlongtables% 
\begin{document}

\def\slash#1{\textbackslash#1}

 \title{The \textsf{colortbl} package\footnote{1.\,"Ubersetzungsversion,
 letzte "Anderung 15.\,3. 2009}}

 \author{{\huge David Carlisle}\\ (\"Ubersetzung: Anne-Katrin Leich \& Christine
 R"omer)}

\date{\today}

\maketitle

\begin{abstract}
Durch das flexible Setzen farbiger `Felder' erm"oglicht dieses Paket die 
Hintergrundgestaltung definierter Spalten in Tabellen. Dazu werden das \textsf{array}- und 
das \textsf{color}-Paket ben"otigt.
\end{abstract}

\section{Einleitung}

Das Paket \textsf{colortbl} dient dem Einf"arben von Tabellen (d.\,h. der farbigen 
Gestaltung von 
Fl"achen hinter Tabelleneintr"agen). Es "ahnelt Timothy Van Zandts \textsf{colortab}-Paket. 
Die innere Anwendungsstruktur ist zwar anders, \textsf{colortab} benutzt aber wie 
\textsf{colortbl} nicht nur Tabellen-Konstruktionen von \LaTeX, sondern auch die anderer 
Formate. \textsf{colortbl} basiert also auf \LaTeX (und dessen \textsf{color}- und 
\textsf{array}- Pakete).

	Zum Vergleich zun"achst eine einfache Tabelle:

\begin{center}
\begin{minipage}{.75\textwidth}
\begin{verbatim}
\begin{tabular}{|l|c|}
  eins & zwei\\
  drei & vier
\end{tabular}
\end{verbatim}
\end{minipage}
{\bfseries
  \begin{tabular}{|l|c|}
  eins&zwei\\
  drei&vier
  \end{tabular}}
 \end{center}

\section{ Der \slash \textsf{columncolor}-Befehl}

Die folgenden Beispiele demonstrieren verschiedene Anwendungsm"oglichkeiten des durch 
\textsf{colortbl} eingef"uhrten \slash \textsf{columncolor}-Befehls. Die vertikalen Linien,
durch | 
definiert, werden bewusst in allen Beispielen verwendet, um die Positionierung der Spalten 
zu verdeutlichen. Auch wenn Sie vielleicht  letztendlich nicht farbige
Felder \emph{und} vertikale Linien verwenden m"ochten.

Der hier genannte \slash \textsf{columncolor}-Befehl sollte (nur) als Argument im Sinne 
der > 
column-Definition gebraucht werden, um ein farbiges Feld hinter die definierte Spalte zu 
legen. Er kann in der einleitenden Pr"aambel als Argument von \textsf{array}-, 
\textsf{tabular}- und auch in \slash{multicolumn}-Definitionen eingesetzt werden.

Der elementare Quelltext lautet:\\
\slash \textsf{columncolor}[<\emph{color model}>]\{<\emph{colour}>\}
                          [<\emph{left overhang}>][<\emph{right overhang}>]

Das erste Argument (oder die ersten beiden, falls das optionale Argument in Anspruch 
genommen wird) ist das "ubliche Argument des \textsf{color}-Pakets wie es
auch bei \slash \textsf{color} auftritt. 

Die letzten beiden Argumente geben an, nach welchem Abstand das Feld hinter dem breitesten
Tabelleneintrag endet.
Wenn das Argument \emph{rechter "Uberhang} nicht in Anspruch genommen wird, entspricht es 
dem Argument \emph{linker "Uberhang}. Bleiben beide undefiniert, entsprechen sie dem vorgegebenen 
Wert von \slash \textsf{tabcolsep} (im \textsf{tabular}-Paket) oder
\slash \textsf{arraycolsep} (im \textsf{array}-Paket).

Setzt man die "Uberhang-Argumente auf $0 \textrm{pt}$, tritt folgender Effekt ein:
\begin{center}
\begin{minipage}{.75\textwidth}
\begin{verbatim}
|>{\columncolor[gray]{.8}[0pt]}l|
>{\color{white}%
  \columncolor[gray]{.2}[0pt]}l|
\end{verbatim}
\end{minipage}
{\bfseries
\begin{tabular}{%
|>{\columncolor[gray]{.8}[0pt]}l|
 >{\color{white}%
    \columncolor[gray]{.2}[0pt]}l|
  }
  eins & zwei\\
  drei & vier
 \end{tabular}}
 \end{center}
Der voreingestellte "Uberhang von \slash \textsf{tabcolsep} produziert folgendes Layout:
\begin{center}
\begin{minipage}{.75\textwidth}
\begin{verbatim}
|>{\columncolor[gray]{.8}}l|
>{\color{white}%
  \columncolor[gray]{.2}}l|
\end{verbatim}
\end{minipage}
 {\bfseries
 \begin{tabular}{%
   |>{\columncolor[gray]{.8}}l|
   >{\color{white}%
     \columncolor[gray]{.2}}l|
   }
  eins & zwei\\
  drei & vier
  \end{tabular}}
\end{center}
M"oglicherweise bedarf man einer Definition, die zwischen diesen Extrembeispielen liegt. 
Ein Betrag von .5\slash \textsf{tabcolsep} sieht dann so aus:

 \begin{center}
\begin{minipage}{.75\textwidth}
\begin{verbatim}
|>{\columncolor[gray]{.8}[.5\tabcolsep]}l|
 >{\color{white}%
\columncolor[gray]{.2}[.5\tabcolsep]}l|
\end{verbatim}
\end{minipage}
{\bfseries
\begin{tabular}{%
   |>{\columncolor[gray]{.8}[.5\tabcolsep]}l|
  >{\color{white}\columncolor[gray]{.2}[.5\tabcolsep]}l|
   }
  eins & zwei\\
  drei & vier
 \end{tabular}}
\end{center}

\textsf{colortbl} sollte mit den meisten anderen Paketen kompatibel sein, die mit der 
Syntax des \textsf{array}-Pakets vereinbar sind. Im Einzelfall arbeitet es mit 
\textsf{longtable} und \textsf{dcolumn}, wie es das folgende Beispiel zeigt:
\errorcontextlines10
 \newcolumntype{A}{%
    >{\color{white}\columncolor{red}[.5\tabcolsep]%
       \raggedright}%
   p{2cm}}
 \newcolumntype{B}{%
    >{\columncolor{blue}[.5\tabcolsep]%
      \color{yellow}\raggedright}
   p{3cm}}
 \newcolumntype{E}{%
    >{\large\bfseries
      \columncolor{cyan}[.5\tabcolsep]}c}
 \newcolumntype{F}{%
    >{\color{white}
      \columncolor{magenta}[.5\tabcolsep]}c}
 \newcolumntype{G}{%
   >{\columncolor[gray]{0.8}[.5\tabcolsep][\tabcolsep]}l}
\newcolumntype{H}{>{\columncolor[gray]{0.8}}l}


3.3 so wie im folgenden verbatim-Text zu verwenden ist am besten, aber
dann besteht die Notwendigkeit die Version vom Juni 1996 von
\textsf{dcolumn} zu benutzen, dann nehme man hier -1.
\newcolumntype{C}{%
     >{\columncolor{yellow}[.5\tabcolsep]}%
       D{.}{\cdot}{-1}}    
 \newcolumntype{I}{%
    >{\columncolor[gray]{0.8}[\tabcolsep][.5\tabcolsep]}%
                  D{.}{\cdot}{-1}}    

\setlength\minrowclearance{2pt}
Ehe die Tabelle beginnt, sollte ein kleiner Leerraum eingef"ugt werden: 

\slash \textsf{setlength}\slash \textsf{minrowclearance}\{$2\textrm{pt}$\}

\begin{longtable}{ABC}
\multicolumn{3}{E}{Bsp. f"ur eine lange Tabelle}\\
\multicolumn{2}{F}{die ersten beiden Spalten}&
\multicolumn{1}{F}{die dritte Spalte}\\
\multicolumn{2}{F}{p-type} &
\multicolumn{1}{F}{D-type (\textsf{dcolumn})}\endfirsthead
\multicolumn{3}{E}{Bsp. f"ur eine lange Tabelle (Fortsetzung)}\\
\multicolumn{2}{F}{die ersten beiden Spalten} &
\multicolumn{1}{F}{die dritte Spalte}\\
\multicolumn{2}{F}{p-type} &
\multicolumn{1}{F}{D-type (\textsf{dcolumn})}\endhead
\multicolumn{3}{E}{Fortsetzung folgt\ldots}\endfoot
\multicolumn{3}{E}{Ende}\endlastfoot
P-column & und eine &12.34\\
\multicolumn{1}{G}{Total}&
\multicolumn{1}{H}{(falsch)}&
\multicolumn{1}{I}{100.6}\\
Ein etwas l"angerer Text in der ersten Spalte & bbb & 1.2\\
  aaa & und etwas mehr Text in der zweiten Spalte & 1.345\\
\multicolumn{1}{G}{Total} &
\multicolumn{1}{H}{(falsch)} &
\multicolumn{1}{I}{100.6}\\
aaa & bbb & 1.345\\
Beachten Sie, dass sich die farbigen Linien der Breite der l"angsten  
Tabelleneintr"age anpassen. & bbb &1.345\\
aaa & bbb &100\\
aaa & Abh"angig vom Treiber enstehen dort, wo sich Felder beeinflussen, unansehnliche 
L"ucken oder Linien. Sie k"onnen dann durch die Definition von "Uberhang-Komponenten
angrenzende Fl"achen derselben Farbe erzeugen oder durch \textsf{noalign} `negative 
Felder'zwischen Zeilen einf"ugen. & 12.4\\
aaa & bbb & 45.3\\
\end{longtable}

Dieses Beispiel zeigt ein wenig ansprechendes Layout, ist jedoch farbenfroh gestaltet. 
F"ur den vollst"andigen Quelltext "offnen sie die Quelldatei
\textsf{colortbl.dtx}. Die 
verwendeten Spalten-Typen finden Sie aber auch hier:

\begin{verbatim}
\newcolumntype{A}{%
   >{\color{white}\columncolor{red}[.5\tabcolsep]%
     \raggedright}%
      p{2cm}}
\newcolumntype{B}{%
   >{\columncolor{blue}[.5\tabcolsep]%
     \color{yellow}\raggedright}
     p{3cm}}
\newcolumntype{C}{%
   >{\columncolor{yellow}[.5\tabcolsep]}%
     D{.}{\cdot}{3.3}}    
\newcolumntype{E}{%
   >{\large\bfseries
    \columncolor{cyan}[.5\tabcolsep]}c}
\newcolumntype{F}{%
   >{\color{white}
     \columncolor{magenta}[.5\tabcolsep]}c}
\newcolumntype{G}{%
   >{\columncolor[gray]{0.8}[.5\tabcolsep][\tabcolsep]}l}
\newcolumntype{H}{>{\columncolor[gray]{0.8}}l}
\newcolumntype{I}{%
   >{\columncolor[gray]{0.8}[\tabcolsep][.5\tabcolsep]}%
      D{.}{\cdot}{3.3}}    
\end{verbatim}

\section{Benutzung der `"Uberhang'-Argumente f"ur \textsf{tabular*}}

Die bisher aufgef"uhrten Optionen eignen sich f"ur tabular, aber wie sieht es mit 
\textsf{tabular*} aus?

In diesem Fall ist die Gestaltung farbiger Felder schwieriger. Die
Anwendung des
\TeX Befehls \slash \textsf{leader}, der zum Einf"ugen breiterer farbiger Felder dient, 
"ahnelt \emph{glue}. \slash \textsf{tabskip} glue, das bei \textsf{tabular*} 
(und in diesem Fall auch bei \textsf{longtable}) zwischen den Spalten eingef"ugt wird, 
muss ein `wirklicher glue-Befehl' sein, keine `leader-Anweisung'.

Mit einigen Einschr"ankungen kann aber auch hier die "Uberhang-Funktion genutzt werden. 
Beachten Sie nachfolgend die erste Beispieltabelle. Mit \textsf{tabular*} kann in der Pr"aambel 
eine Breite von 3\,cm festgelegt werden:
\begin{center}
\begin{minipage}{.6\textwidth}
\begin{verbatim}
\begin{tabular*}{3cm}{%
@{\extracolsep{\fill}}
>{\columncolor[gray]{.8}[0pt][20mm]}l
>{\columncolor[gray]{.8}[5mm][0pt]}l
@{}}
\end{verbatim}
\end{minipage}
 {\bfseries
 \begin{tabular*}{3cm}{%
 @{\extracolsep{\fill}}
 >{\columncolor[gray]{.8}[0pt][20mm]}l
 >{\columncolor[gray]{.8}[5mm][0pt]}l
 @{}%
   }
  eins & zwei\\
 drei & vier
\end{tabular*}}
\end{center}

 Das Feld kann auf 4\,cm  verbreitert werden, aber fordern Sie Ihr Gl"uck nicht mit einer
 weiteren Verbreiterung auf 5\,cm heraus \ldots
 \begin{center}
 \bfseries
 \begin{tabular*}{4cm}{%
 @{\extracolsep{\fill}}
>{\columncolor[gray]{.8}[0pt][20mm]}l
 >{\columncolor[gray]{.8}[5mm][0pt]}l
 @{}%
  }
  eins & zwei\\
drei & vier
  \end{tabular*}\hfill
 \begin{tabular*}{5cm}{%
 @{\extracolsep{\fill}}
 >{\columncolor[gray]{.8}[0pt][20mm]}l
 >{\columncolor[gray]{.8}[5mm][0pt]}l
 @{}%
   }
  eins & zwei\\
  drei & vier
 \end{tabular*}
 \end{center}

\section{Der \slash \textsf{rowcolor}-Befehl}

Wie demonstriert, kann die Farbe von definierten Zeilen einer Tabelle mit Hilfe des 
\slash \textsf{multicolumn}-Befehls ver"andert werden. Besteht Ihre Tabelle hingegen 
prinzipiell aus \emph{rows}, k"onnten Sie dies als unvorteilhaft empfinden. Aus diesem 
Grund wurde der Befehl \slash \textsf{rowcolor} eingef"uhrt\footnote{Zum Teil auf Kosten 
der Komplexit"at von colortbl.}.

\slash \textsf{rowcolor} arbeitet mit den gleichen Argument-Strukturen wie 
\slash \textsf{columncolor}. Der Befehl muss zu \emph{Beginn} der Zeile eingef"ugt werden. 
Spart man die optionalen "Uberhang-Argumente wieder aus, entsprechen diese den Defintionen 
der \slash \textsf{columncolor}-Befehle der entsprechenden Spalte, bzw. der Defintiion 
von\\
\slash \textsf{tabcolsep} (oder \slash \textsf{arraycolsep} im \textsf{array}-Paket).

Konkurrieren bei einem Tabelleneintrag eine \slash \textsf{columncolor}-Definition aus der
Tabellen-Pr"aambel und eine \slash \textsf{rowcolor}-Festlegung vom Beginn der jeweiligen 
Zeile miteinander, setzt sich der \slash \textsf{rowcolor}-Befehl durch. Der 
\slash \textsf{multicolumn}-Befehl darf >\{\slash \textsf{rowcolor}\ldots\ enthalten, 
sodass die voreingestellten Farben der betreffenden Zeile und Spalte aufgehoben werden.
\begin{center}
\begin{minipage}{.75\textwidth}
\begin{verbatim}
\begin{tabular}{|l|c|}
  \rowcolor[gray]{.9}
   eins & zwei\\
  \rowcolor[gray]{.5}
   drei & vier
\end{tabular}
\end{verbatim}
\end{minipage}
 {\bfseries
  \begin{tabular}{|l|c|}
  \rowcolor[gray]{.9}
  eins & zwei\\
  \rowcolor[gray]{.5}
  drei & vier
  \end{tabular}}
 \end{center}

 \section{Der \slash \textsf{cellcolor} Befehl}

Die Einstellung der Hintergrundfarbe kann auch auf eine einzelne Zelle beschr"ankt werden, 
indem zu Beginn der Befehl \slash \textsf{multicolumn}\{1\}\{>\slash
\textsf{rowcolor}\ldots, (oder
\slash \textsf{columncolor}, wenn keine Zeilenfarbe eingestellt ist) eingegeben wird. Hier treten 
jedoch Defizite auf: 1)~Es hindert die Daten in der Zelle, die F"arbung
auszul"osen; 2)~die Defintionen f"ur die Ausrichtung der Tabelle m"ussen aus dem Tabellenkopf 
kopiert werden und sind anf"allig f"ur Fehlermeldungen, insbesondere bei
p\{\} Spalten; 3)~die Anweisung \slash \textsf{multicolumn}\{1\} ist unsinnig. Ersatzweise gibt es 
den \slash \textsf{cellcolor}-Befehl, der wie \slash \textsf{columncolor}
und \slash \textsf{rowcolor} funktioniert, aber beide aufhebt. \slash
\textsf{cellcolor} kann auf jede einzuf"arbende Tabellenzelle angewendet werden.

\section{Linien einf"arben}

Sie ben"otigen auch farbige Linien?

Das Einf"arben von Linien bedarf keiner speziellen Befehle. Verwenden Sie
einfach !\{\slash \textsf{color}\{green\}\slash \textsf{vline}\} an Stelle von |. Die Leerstelle 
zwischen || ist im Normalfall wei"s. Um diese farbig zu gestalten, erweitern Sie die 
"Uberhangeinstellung der vorangehenden Spalte (zu \slash \textsf{tabcolsep}
+ \slash \textsf{arrayrulewidth} + \slash \textsf{doublerulesep}). Oder entfernen Sie die glue-Regel 
bzw. ersetzen Sie diese durch eine farbige Linie der erforderten St"arke,
wie nachfolgend: 

\begin{verbatim}
{\color{green}\vline}
@{\color{yellow}\vrule width \doublerulesep}
!{\color{green}\vline}
\end{verbatim}

Es sollte sich der gleiche Abstand wie bei || ergeben, nur mit entsprechender Farbigkeit.

Allerdings stellt sich das Einf"arben von \slash \textsf{hline} und \slash
\textsf{cline} als etwas kniffliger heraus. Deshalb wurden extra Befehle eingef"uhrt (die dann auch 
auf vertikale Linien angewendet werden k"onnen).

\section{\slash \textsf{arrayrulecolor}}

\slash \textsf{arrayrulecolor} ben"otigt die gleichen Argumentfestlegungen
wie \slash \textsf{color}. Es handelt sich um eine globale Deklaration, die alle folgenden 
horizontalen und vertikalen Linien in Tabellen betrifft. Sie kann
folgenderma"sen definiert werden: Wird au"serhalb einer jeden Tabelle, zu Beginn einer Zeile oder 
als > Definition innerhalb einer Tabellenpr"aambel in der Tabellenmitte eine Regel eingef"ugt, gilt 
diese nur f"ur alle folgenden Linien. Alle vertikalen Linien vor der Regel erhalten diejenige Farbe, 
welche in der Tabellenpr"aambel festgelegt wurde.

\section{\slash \textsf{doublerulesepcolor}}
Wenn die Linien bunt sind, m"ochten Sie m"oglicherweise die wei"sen L"ucken, die durch || und 
\slash \textsf{hline}\slash \textsf{hline} entstanden sind, auch farbig gestalten. 
\slash \textsf{doublerulesepcolor} funktioniert wie \slash
\textsf{arrayrulecolor}. Zu beachten ist, dass \textsf{longtable} den Leerraum, der zwischen 
\slash \textsf{hline}\slash \textsf{hline} entsteht, bei einem
Seitenumbruch beibeh"alt. (\TeX\ 
l"oscht diesen Leeraum automatisch, jedoch  die gef"arbte Fl"ache, welche
vorher von \slash \textsf{doublerulesep} genutzt wurde, 
ist im Prinzip eine dritte Linie in einer anderen Farbe als die beiden 
anderen Linien. Linien sind aber hingegen nicht so einfach zu l"oschen.)

\begin{center}
\setlength\arrayrulewidth{2pt}\arrayrulecolor{blue}
\setlength\doublerulesep{2pt}\doublerulesepcolor{yellow}

\begin{minipage}{.75\textwidth}
\begin{verbatim}
\setlength\arrayrulewidth{2pt}\arrayrulecolor{blue}
\setlength\doublerulesep{2pt}\doublerulesepcolor{yellow}
\begin{tabular}{||l||c||}
 \hline\hline
  eins & zwei\\
  drei & vier\\
 \hline\hline
\end{tabular}
\end{verbatim}
\end{minipage}
 {\bfseries
  \begin{tabular}{|l||c||}
  \hline\hline
  eins&zwei\\
  drei&vier\\
  \hline\hline
  \end{tabular}}
 \end{center}

 \section{Mehr Spa"s mit \slash \textsf{hhline}}

Die obigen Befehle arbeiten mit \slash \textsf{hhline} des \textsf{hhline}-Pakets. Wie auch 
immer\\
\textsf{hhline} geladen wird, es gibt neben diesem Paket noch eine andere M"oglichkeit. Es 
kann >\{\slash \textsf{ldots}\} genutzt werden, um Defintionen hinzuzuf"ugen, welche zu den
- oder = \textsf{column}-Regel passen. Insbesondere k"onnen \slash
  \textsf{arrayrulecolor}- oder  \slash \textsf{doublerulesepcolor}-Festlegungen erg"anzt werden. 
Viele Stilhandb"ucher warnen davor, innerhalb von Tabellen Regeln
einzuf"ugen. Ich vermag es nicht, mir 
vorzustellen, was jene Kritiker aus dem folgenden Regenbogen-Beispiel gemacht h"atten:

\begin{center}
\setlength\arrayrulewidth{5pt}
\setlength\doublerulesep{5pt}
 \renewcommand{\arraystretch}{2}
 \definecolor{orange}{cmyk}{0,0.61,0.87,0}
 \definecolor{indigo}{cmyk}{0.8,0.9,0,0}
 \definecolor{violet}{cmyk}{0.6,0.9,0,0}
 \newcommand\rainbowline[1]{%
 \hhline{%
   >{\arrayrulecolor   {red}\doublerulesepcolor[rgb]{.3,.3,1}}%
   |#1:=%
   >{\arrayrulecolor{orange}\doublerulesepcolor[rgb]{.4,.4,1}}%
   =%
   >{\arrayrulecolor{yellow}\doublerulesepcolor[rgb]{.5,.5,1}}%
   =%
   >{\arrayrulecolor {green}\doublerulesepcolor[rgb]{.6,.6,1}}%
   =%
   >{\arrayrulecolor  {blue}\doublerulesepcolor[rgb]{.7,.7,1}}%
  =%
   >{\arrayrulecolor{indigo}\doublerulesepcolor[rgb]{.8,.8,1}}%
   =%
   >{\arrayrulecolor{violet}\doublerulesepcolor[rgb]{.9,.9,1}}%
   =:#1|%
   }}
 \arrayrulecolor{red}
 \doublerulesepcolor[rgb]{.3,.3,1}
 \begin{tabular}{||*7{>{\columncolor[gray]{.9}}c}||}
 \rainbowline{t}%
 \arrayrulecolor{violet}\doublerulesepcolor[rgb]{.9,.9,1}
 Richard&of&York&gave&battle&in&
 \multicolumn{1}{>{\columncolor[gray]{.9}}c||}{vain}\\
 \rainbowline{}%
 1&2&3&4&5&6&
 \multicolumn{1}{>{\columncolor[gray]{.9}}c||}{7}\\
 \rainbowline{b}%
 \end{tabular}
 \end{center}
\begin{verbatim}
 \newcommand\rainbowline[1]{%
 \hhline{%
   >{\arrayrulecolor   {red}\doublerulesepcolor[rgb]{.3,.3,1}}%
   |#1:=%
   >{\arrayrulecolor{orange}\doublerulesepcolor[rgb]{.4,.4,1}}%
   =%
   >{\arrayrulecolor{yellow}\doublerulesepcolor[rgb]{.5,.5,1}}%
   =%
   >{\arrayrulecolor {green}\doublerulesepcolor[rgb]{.6,.6,1}}%
   =%
   >{\arrayrulecolor  {blue}\doublerulesepcolor[rgb]{.7,.7,1}}%
   =%
   >{\arrayrulecolor{indigo}\doublerulesepcolor[rgb]{.8,.8,1}}%
   =%
   >{\arrayrulecolor{violet}\doublerulesepcolor[rgb]{.9,.9,1}}%
   =:#1|%
   }}
 \arrayrulecolor{red}
 \doublerulesepcolor[rgb]{.3,.3,1}%
 \begin{tabular}{||*7{>{\columncolor[gray]{.9}}c}||}
  \rainbowline{t}%
  \arrayrulecolor{violet}\doublerulesepcolor[rgb]{.9,.9,1}
  Richard & of & York & gave &battle & in &
  \multicolumn{1}{>{\columncolor[gray]{.9}}c||}{vain}\\
  \rainbowline{}%
  1 & 2 & 3 & 4 & 5 & 6 &
  \multicolumn{1}{>{\columncolor[gray]{.9}}c||}{7}\\
  \rainbowline{b}%
\end{tabular}
\end{verbatim}

\section{Weniger Spa"s mit \slash \textsf{cline}}

Mit  \slash \textsf{cline} erzeugte Linien k"onnen durch  \slash
\textsf{arrayrulecolor} eingef"arbt werden. Tritt jedoch in der folgenden Zeile ein Befehl zur 
Erzeugung eines Farbfelds auf, "uberdeckt dieser die Linienf"arbung. Das
ist ein kleines `Feature' von  \slash \textsf{cline}. Wenn Sie colortbl verwenden, sollten Sie 
innerhalb des  \slash \textsf{hhline}-Arguments anstelle von  \slash
\textsf{cline} besser den - Linientyp verwenden

\section{Der \slash \textsf{minrowclearance} Befehl}

Weil colortbl jeden Tabelleneintrag verpacken und berechnen muss, um zu ermitteln wie lang die 
Linien gezogen werden m"ussen, dachte ich daran, das  \slash
\textsf{minrowclearance}-Feature zu erg"anzen. Denn manchmal ber"uhren Eintr"age eine 
vorhergehende  \slash \textsf{hline} oder den Anfang eines Farbfeldes, das durch dieses Layout 
definiert wurde. Um sicher zu gehen, dass das nicht passiert, sollten
\slash \textsf{extrarowsep} und  \slash \textsf{arraystretch} erg"anzt werden. Dies reguliert den 
Abstand der Linien angemessen.  Manchmal m"ochte man aber trotzdem "uber einem gro"sen Eintrag einen
extra Platzhalter einf"ugen.  F"ur einen kleinen Leerraum k"onnen sie den
Befehl  \slash \textsf{minrowclearance} einf"ugen. (Die H"ohe einer Tabellenzeile sollte die H"ohe 
eines Gro"sbuchstabens plus dieses Leerraums aber nicht "uberschreiten, sonst wirkt die 
Tabellenaufteilung unvorteilhaft.)

Donald Arseneaus Paket \textsf{tabls} verwendet einen "ahnlichen  \slash
\textsf{tablinesep}-Befehl. Ich gab meinem Befehl den gleichen Namen, um eine Kompatibilit"at mit 
\textsf{tabls} zu erm"oglichen. Aber \textsf{tabls} ist, wenn man es einbindet, recht schwierig und 
verh"alt sich vermutlich anders. Deshalb verwende ich jetzt einen anderen Namen.

\end{document}