Horizontale Linie in mehrspaltiger Tabelle mit farbigem Hintergrund entfernen

Horizontale Linie in mehrspaltiger Tabelle mit farbigem Hintergrund entfernen

Ich versuche, eine horizontale Linie in der Multirow-/Cellcolor-Einstellung zu entfernen:

\documentclass{article}
\usepackage{hhline,array,multirow,xcolor,colortbl}
\begin{document}
\parindent0pt

\begin{tabular}{@{}|p{1cm}|l@{}}
\cellcolor{lightgray}     &    \cellcolor{lightgray} b \\
\cline{2-2}
\multirow{-2}{\linewidth}{\cellcolor{lightgray} a }&  \cellcolor{lightgray} d
\end{tabular}


\begin{tabular}{@{}|p{1cm}|l}
  \cellcolor{lightgray}     &    \cellcolor{lightgray} b \\
  \hhline{~-}
  \multirow{-2}{\linewidth}{\cellcolor{lightgray} a }&  \cellcolor{lightgray} d
\end{tabular}

\begin{tabular}{|p{1cm}|l}
  \cellcolor{lightgray}     &    \cellcolor{lightgray} b \\
  \hhline{>{\arrayrulecolor{lightgray}}->{\arrayrulecolor{black}}-}
  \multirow{-2}{\linewidth}{\cellcolor{lightgray} a }&  \cellcolor{lightgray} d
\end{tabular}
\end{document}

Das ist, was ich bisher habe. Der dritte Versuch sieht besser aus, aber immer noch nicht gut. Irgendwelche Ratschläge?

Bildbeschreibung hier eingeben

Antwort1

Hier ist ein Workaround, um die sehr dünnen Linien in der mehrzeiligen Zelle vollständig zu entfernen. Ich habe auch xcolormit der Option geladen [table], was das Laden erspart colortbl, und ich habe den Code mit >{\columncolor{lightgray}}in der tabellarischen Präambel etwas vereinfacht. Letzte Anmerkung: Wenn Sie verwenden cellcolor{some colour}, schreiben Sie unmittelbar nach dem Zellinhaltohne Platz, da dieser Platz zum Inhalt hinzugefügt würde und die Zelle vergrößern würde.

Vergleichen:

\documentclass{article}
\usepackage{hhline, array, multirow}
\usepackage[table]{xcolor}

\begin{document}

\parindent0pt

\begin{tabular}{|>{\columncolor{lightgray}}p{1cm}|>{\columncolor{lightgray}}l}
  \cellcolor{lightgray} &\cellcolor{lightgray}b \\
  \hhline{|>{\arrayrulecolor{lightgray}}->{\arrayrulecolor{black}}|-}
  \multirow{-2}{\linewidth}{\cellcolor{lightgray} a }&\cellcolor{lightgray} d
\end{tabular}
\bigskip

\begin{tabular}{|>{\columncolor{lightgray}}p{1cm}|>{\columncolor{lightgray}}l}
    & b \\
\noalign{\vskip-0.1pt}
  \hhline{|>{\arrayrulecolor{lightgray}}->{\arrayrulecolor{black}}|-}
\noalign{\vskip-0.1pt}
  \multirow{-2}{\linewidth}{ a }&\cellcolor{lightgray}d
\end{tabular}

\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen