\rowcolor und @{} Problem

\rowcolor und @{} Problem

Im nächsten Beispiel können wir sehen, dass die Deklaration in Präambeln \rowcolornicht berücksichtigt wird .@{}tabular

Bildbeschreibung hier eingeben

Ist das ein normales Verhalten? Gibt es eine elegante Möglichkeit, dieses fälschlicherweise ausgefüllte Leerzeichen zu vermeiden?

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

\begin{document}

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

\end{document}

Antwort1

Dies könnte Ihren Anforderungen entsprechen

Bildbeschreibung hier eingeben

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

Antwort2

Das Paket versucht nicematrixmit seiner Umgebung, {NiceTabular}die Probleme des Pakets zu lösen colortbl.

Hier ist die Ausgabe von {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}

Man braucht mehrere Zusammenstellungen.

Ausgabe des obigen Codes

Antwort3

Suchen Sie:

Bildbeschreibung hier eingeben

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

verwandte Informationen