\rowcolor y @{} problema

\rowcolor y @{} problema

En el siguiente ejemplo podemos ver que \rowcolorno tiene en cuenta la declaración @{}en tabularpreámbulos.

ingrese la descripción de la imagen aquí

¿Es este un comportamiento normal? ¿Existe alguna forma elegante de evitar ese espacio lleno espurio?

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

\begin{document}

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

\end{document}

Respuesta1

Esto podría cumplir con sus requisitos

ingrese la descripción de la imagen aquí

\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}

Respuesta2

El paquete nicematrixcon su entorno {NiceTabular}intenta solucionar los problemas del paquete colortbl.

Aquí está el resultado de {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}

Necesitas varias compilaciones.

Salida del código anterior

Respuesta3

¿Estás buscando:

ingrese la descripción de la imagen aquí

\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}

información relacionada