\documentclass[french, a4paper, 12pt]{article}
\usepackage{xcolor}
\usepackage{colortbl}
\begin{document}  
\begin{tabular}{|c|c|c|} \hline
            A&B&C\\ \hline
\rowcolor{green}    1&2&3\\ \hline
            x&y&z\\ \hline
\end{tabular}    
\end{document}

J'utilise colortbl pour colorier les lignes d'un tableau, mais ca a tendance en manger les lignes qui entourent les cases (en particulier les lignes verticales avec \rowcolor). J'aimerais voire clairement apparaître les lignes de contour des cases avec le fond des cases coloré.

alt text

Posée 12 Nov, 19:07

idefix's gravatar image

idefix
1.1k174452
Taux d'acceptation : 12%

Modifiée 16 Nov, 14:13

Ici ca a l'air de fonctionner mais sur ma machine (Texlive 2025, windows 11 et et TexStudio) c'est vraiment moche. Le même code exactemment. En zoomant sur le pdf, les lignes finissent par apparaitre, mais il faut zoomer beaucoup.

(12 Nov, 19:20) idefix idefix's gravatar image

Avec l'extension tabularray :

\documentclass[french, a4paper, 12pt]{article}
\usepackage{xcolor}
\usepackage{tabularray}
\begin{document}  
\begin{tblr}{
  hlines,vlines,
  cells={halign=c}
} 
  A&B&C\\ 
  \SetRow{bg=green} 1&2&3\\ 
  x&y&z\\ 
\end{tblr}    
\end{document}

alt text

Lien permanent

Publiée 12 Nov, 20:19

samcarter's gravatar image

samcarter
9.0k2817
Taux d'acceptation : 57%

Modifiée 12 Nov, 20:20

1

Fonctionne parfaitement chez moi aussi. Du coup j'ai regardé et il semble que le package tabularray soit en effet la boite à outils universelle et pratique pour les tableaux actuellement (2025)

https://www.gutenberg-asso.fr/IMG/pdf/initiation-tableaux.pdf

(15 Nov, 15:34) idefix idefix's gravatar image

Oui c'est exactement ça. Le fichier initiation-tableaux.pdf fournit les principales fonctionnalités, on peut l'utiliser un peu comme un aide-mémoire. Il existe aussi une présentation du paquetage : Présentation du package tabularray — Paul Gaborit (https://www.youtube.com/watch?v=akOta7NHkUo).

(16 Nov, 18:43) polymorphisme polymorphisme's gravatar image

L'extension nicematrix propose un environnement {NiceTabular}. Le premier but de cet environnement, quand il a été proposé par nicematrix était justement de résoudre ces problèmes d'affichage des tableaux réalisés avec colortbl. Il y a seulement à remplacer {tabular} par {NiceTabular}.

\documentclass[french, a4paper, 12pt]{article}
\usepackage{nicematrix}

\begin{document}  
\begin{NiceTabular}{|c|c|c|} \hline
            A&B&C\\ \hline
\rowcolor{green}    1&2&3\\ \hline
            x&y&z\\ \hline
\end{NiceTabular}    
\end{document}

Depuis, l'environnement {NiceTabular} s'est enrichi de nombreuses fonctionnalités et, en particulier, la clé hvlines trace tous les filets horizontaux et verticaux.

\documentclass[french, a4paper, 12pt]{article}
\usepackage{nicematrix}

\begin{document}  
\begin{NiceTabular}{ccc}[hvlines]
            A&B&C\\
\rowcolor{green}    1&2&3\\
            x&y&z\\
\end{NiceTabular}    
\end{document}

Contrairement à l'extension tabularray, l'extension nicematrix s'efforce de proposer des syntaxes qui généralisent les syntaxes standard proposées par LaTeX et les extensions classiques array et amsmath (voire en fait mathtools).

Lien permanent

Publiée 16 Nov, 13:19

fpantigny's gravatar image

fpantigny
1.4k44
Taux d'acceptation : 40%

Modifiée 16 Nov, 13:20

\documentclass[french, a4paper, 12pt]{article}
\usepackage{xcolor}
\usepackage{colortbl}

\begin{document}

% tableau avec problème de filet    
\begin{tabular}{|c|c|c|} \hline
    A&B&C\\ \hline
    \rowcolor{green}    1&2&3\\ \hline
    x&y&z\\ \hline
\end{tabular}    
\vspace{1cm}

% Augmente l'épaisseur des filets pour les rendre visibles
% La modification juste pour un unique tableau
{\setlength\arrayrulewidth{0.85pt}    
\begin{tabular}{|c|c|c|} \hline
    A&B&C\\ \hline
    \rowcolor{green}    1&2&3\\ \hline
    x&y&z\\ \hline
\end{tabular}    
} % fin de l'application du setlength
\vspace{1cm}

% On peut aussi  mettre le setlenght avant le tableau
% sans encapsuler le tableau mais alors il reste actif pour la suite

\setlength\arrayrulewidth{0.5pt}    
\begin{tabular}{|c|c|c|} \hline
    A&B&C\\ \hline
    \rowcolor{green}    1&2&3\\ \hline
    x&y&z\\ \hline
\end{tabular}

\end{document}

alt text

Lien permanent

Publiée 15 Nov, 16:02

idefix's gravatar image

idefix
1.1k174452
Taux d'acceptation : 12%

J'avais bricolé de mon coté et avec \setlength\arrayrulewidth{0.85pt} on peut augmenter l'épaisseur du filet pour le rendre visible s'il n'apparait pas partout. Solution possible pour l'utilisation de colortbl

(15 Nov, 16:04) idefix idefix's gravatar image

La comparaison du code avec tabularray de madame samcarter avec celui-ci avec tabular montre la performance de tabularray. Une belle invitation à modifier nos habitudes… avec la possibilité dans le code de séparer la forme et les données du tableau.

(16 Nov, 09:54) MFerrer MFerrer's gravatar image
Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.