Hallo,

bei der Darstellung einer Tabelle erhalten ich einen Darstellungsfehler, bei dem jede Zeile um eine weiße Linie zu hoch ist. Das Problem resuliert genau dann, wenn ich in einer vorstehenden Tabelle den Befehl \doublerulesepcolor{white} verwende und in der relevanten Tabelle eine fixe Zeilenhöhe über eine leere zusätzliche Spalte realisiere.

Wenn man bei \doublerulesepcolor{white} rot wählt wird es noch etwas deutlicher.

Vielleicht habt ihr ja dafür eine Erklärung oder einen Weg, wie ich das vermeiden kann.

Vielen Dank
Thomas



Code:
\documentclass{article}
\usepackage{array,ragged2e,hhline,multirow}
\usepackage[table]{xcolor}
\usepackage{colortbl}
\usepackage{calc}
\usepackage[ngerman,german]{babel}

\definecolor{hellgrau}{rgb}{0.95,0.95,0.95}


\begin{document}

\begin{table}
     \doublerulesepcolor{white} \vspace{-1em}
\end{table}

\begin{table}
      \newcommand{\trfhh}{\parbox[0pt][4em][c]{0pt}{}} % table row fixed height header
      \newcommand{\trfhb}{\parbox[0pt][6em][c]{0pt}{}} % table row fixed height body
\begin{tabular}{|b{7cm}|b{7cm}|b{0pt}} \hhline{~-~}
  \multicolumn{1}{b{7cm}|}{}   & \cellcolor{hellgrau}B1   & \trfhh  \\
  \hhline{--~}
  \cellcolor{hellgrau}A2       & B2                       & \trfhb  \\
  \hhline{--~}
\end{tabular}
\end{table}

\end{document}