1

In the next example we can see that \rowcolor does not take into account the declaration @{} in tabular preambles.

enter image description here

Is this a normal behavior? Is there some elegant way to avoid that spurious filled space?

\documentclass{article}
\usepackage{xcolor, colortbl}

\begin{document}

\begin{tabular}{|c|c|c@{}|} 
\rowcolor{gray!30}
text & text & text
\end{tabular}

\end{document}
1

3 Answers 3

4

This might meet your requirement

enter image description here

\documentclass{article}
\usepackage{xcolor, colortbl}

\begin{document}

\begin{tabular}{|c|c|>{\kern-\tabcolsep}c<{\kern-\tabcolsep}|} 
\rowcolor{gray!30}
text & text & text
\end{tabular}

\end{document}
5

The package nicematrix with its environment {NiceTabular} tries to solve the problems of the package colortbl.

Here is the output of {NiceTabular}.

\documentclass{article}
\usepackage{xcolor}
\usepackage{nicematrix}

\begin{document}
\begin{NiceTabular}{|c|c|c@{}|}[colortbl-like]
\Hline
\rowcolor{gray!30}
text & text & text\\
\Hline
\end{NiceTabular}
\end{document}

You need several compilations.

Output of the above code

4
  • 1
    +1 but I'm sure you meant "problems of the colortbl package users" and the package itself is problem and bug free, just with a couple of unexpected features:-) Commented Sep 15, 2020 at 13:01
  • @David Carlisle: You are right. Since I'm French, it's sometimes difficult to me to express exactly what I mean in English... Commented Sep 15, 2020 at 17:22
  • sorry I was joking, your comment was perfectly correct. Commented Sep 15, 2020 at 17:36
  • 1
    Powerfull package! but I prefer not to use an external package just for this small issue.
    – e_moro
    Commented Sep 15, 2020 at 20:48
2

Do you looking for:

enter image description here

\documentclass{article}
\usepackage[table]{xcolor}

\begin{document}
    \begin{tabular}{|c|c| >{\columncolor{white}[\tabcolsep][0pt]}c @{}|}
\rowcolor{gray!30}
text & text & text
    \end{tabular}
\end{document}

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .