diff options
author | Karl Berry <karl@freefriends.org> | 2009-03-17 16:32:55 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2009-03-17 16:32:55 +0000 |
commit | 8e0ffb65e364a93d9ba7bc24dd19137e0e54bf7d (patch) | |
tree | c3ea2b70ddf95f06e23b0f5cee9499a386dc56d4 /Master | |
parent | ce167caf461ccd1057c35fd0477c2ae87a4ba8f9 (diff) |
colortbl-de doc (16mar09)
git-svn-id: svn://tug.org/texlive/trunk@12408 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master')
-rw-r--r-- | Master/texmf-dist/doc/latex/colortbl/colortbl-de.pdf | bin | 0 -> 328915 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/colortbl/colortbl-de.tex | 547 |
2 files changed, 547 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/latex/colortbl/colortbl-de.pdf b/Master/texmf-dist/doc/latex/colortbl/colortbl-de.pdf Binary files differnew file mode 100644 index 00000000000..23eabd02a4a --- /dev/null +++ b/Master/texmf-dist/doc/latex/colortbl/colortbl-de.pdf diff --git a/Master/texmf-dist/doc/latex/colortbl/colortbl-de.tex b/Master/texmf-dist/doc/latex/colortbl/colortbl-de.tex new file mode 100644 index 00000000000..99fe294248e --- /dev/null +++ b/Master/texmf-dist/doc/latex/colortbl/colortbl-de.tex @@ -0,0 +1,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} + |