Hallo! Hier ein Fragement einer Tabelle. Es muss leider mit dem Paket hhline gearbeitet werden.

Dieses erzeugt aber eine weiße Linie, oberhalb des Wortes Text.

Man könnte mit >{\arrayrulecolor{white}} basteln. Aber das Problem ist, dass auch die vordere schwarze Linie (die links des Wortes Text) weiß überzeichnet wird.

Wie kann ich das verhindern?

alt text

Open in Online-Editor
Code, hier editierbar zum Übersetzen:
\documentclass[varwidth, border=2pt]{standalone}
%\documentclass[paper=a5]{scrartcl}
\usepackage{pgfplotstable}
\usepackage{amsmath, amssymb, amsfonts}% \binom
\usepackage{colortbl}% \rowcolor, \cellcolor
\usepackage{booktabs}% individuelle Tabellenrules
\usepackage{multirow}
\usepackage{diagbox}% \diagbox
\usepackage{xcolor}
\usepackage{hhline}
\begin{document}
\setlength\arrayrulewidth{2pt} % Um rules deutlich anzuzeigen
\begin{tabular}{|c|cccccccc|}
\hhline{~|-------|-|}
\rowcolor{lightgray}
\multicolumn{1}{c}{\cellcolor{white}} &
\cellcolor{white} &
$0{,}9$ &
$0{,}8$ &
$0{,}75$ &
$0{,}7$ &
$0{,}6$ &
$0{,}5$ &
\diagbox{$p$}{$k$} \\
%
% HIER IST DAS PROBLEM!!!
\hhline{~~~~~~~~|-|}
%
%
\rowcolor{lightgray}
\multicolumn{1}{c}{\cellcolor{white}} &
\multicolumn{1}{c|}{\cellcolor{white}} &
\multicolumn{7}{l|}{Text} \\ %\SumBinVertHinweisGrauzeile
\hhline{~~|-------|}
\end{tabular}
\end{document}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

gefragt 18 Jan '16, 04:15

cis's gravatar image

cis
9.6k104462491
Akzeptiert-Rate: 29%


Du hast die Lösung mit \arrayrulecolor schon fast selbst gefunden. Der Trick besteht darin, die Linie sehr wohl, aber stückweise in der Hintergrundfarbe zu zeichnen:

Open in Online-Editor
Code, hier editierbar zum Übersetzen:
\documentclass[varwidth, border=2pt]{standalone}
%\documentclass[paper=a5]{scrartcl}
\usepackage{pgfplotstable}
\usepackage{amsmath, amssymb, amsfonts}% \binom
\usepackage{colortbl}% \rowcolor, \cellcolor
\usepackage{booktabs}% individuelle Tabellenrules
\usepackage{multirow}
\usepackage{diagbox}% \diagbox
\usepackage{xcolor}
\usepackage{hhline}
\begin{document}
\setlength\arrayrulewidth{2pt} % Um rules deutlich anzuzeigen
\begin{tabular}{|c|cccccccc|}
\hhline{~|-------|-|}
\rowcolor{lightgray}
\multicolumn{1}{c}{\cellcolor{white}} &
\cellcolor{white} &
$0{,}9$ &
$0{,}8$ &
$0{,}75$ &
$0{,}7$ &
$0{,}6$ &
$0{,}5$ &
\diagbox{$p$}{$k$} \\
%
% Problemlösung durch Farbwechsel in der Linie:
\hhline{~~|>{\arrayrulecolor{lightgray}}------>{\arrayrulecolor{black}}|-|}
%
%
\rowcolor{lightgray}
\multicolumn{1}{c}{\cellcolor{white}} &
\multicolumn{1}{c|}{\cellcolor{white}} &
\multicolumn{7}{l|}{Text} \\ %\SumBinVertHinweisGrauzeile
\hhline{~~|-------|}
\end{tabular}
\end{document}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

nur den horizontalen Teil der Linie in Hintergrundfarbe

An diesem Beispiel kann man auch sehr schön zeigen, wie sich die | im Argument von \hhline auswirken. Ändert man die Farbe nämlich am Anfang bereits vor | und am Ende erst nach |, verwendet also

Open in Online-Editor
\hhline{~~>{\arrayrulecolor{lightgray}}|------|>{\arrayrulecolor{black}}-|}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

ergibt sich stattdessen:

mit Farbfehler

Die schwarze Linie am Ende beginnt also etwas später. Gleichzeitig hat man hier in der Tat einen Farbfehler am Anfang. Soll diese Stelle weder Grau noch Schwarz verwendet werden, sondern Weiß bleiben, lässt man das | am Anfang übrigens einfach weg und erhält mit:

Open in Online-Editor
\hhline{~~>{\arrayrulecolor{lightgray}}------|>{\arrayrulecolor{black}}-|}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

dann:

Ohne | am Anfang

Permanenter link

beantwortet 18 Jan '16, 07:53

saputello's gravatar image

saputello
11.1k184365
Akzeptiert-Rate: 51%

bearbeitet 18 Jan '16, 08:02

Deine Antwort
[Vorschau ausblenden]

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Frage-Themen:

×2

gestellte Frage: 18 Jan '16, 04:15

Frage wurde gesehen: 6,749 Mal

zuletzt geändert: 18 Jan '16, 08:02