Explication concernant le problème de laurentfz avec le
\cline{1-1}
qui semble ne pas fonctionner.
En fait, pour des raisons techniques (et historiques), aucun espace horizontal n'est réservé pour les filets tracés par la commande
\cline
. Cela veut dire que, en fait, ces filets empiètent sur la cellule située en-dessous. Dans le cas présent, le filet est bien tracé dans la cellule en-dessous... mais ensuite recouvert par le fond gris de cette cellule (demandé par
>{\columncolor{gray!25}}
). D'ailleurs, avec un logiciel capable de modifier les PDF (comme Adobe Acrobat), on peut supprimer le fond grisé et voir alors dessous le filet qui était caché.
Avec l'extension nicematrix, il suffit de remplacer l'environnement
{tabular}
par l'environnement
{NiceTabular}
(et d'utiliser la clé
colortbl-like
) pour que le filet réapparaisse (car dans les environnements de nicematrix, le comportement de \cline a été rectifié, si je puis dire).
Code : Tout sélectionner
\documentclass[12pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{fourier}
\usepackage[scaled=0.875]{helvet}
\usepackage[left=2cm, right=2cm, top=1cm, bottom=1cm]{geometry}
\usepackage{xcolor}
\usepackage{colortbl}
\usepackage{nicematrix}
\begin{document}
\renewcommand{\arraystretch}{1.25}
\setlength{\arrayrulewidth}{0.9pt}
\begin{scriptsize}
\begin{NiceTabular}{|>{\columncolor{gray!25}}c|c|c|c|c|}[colortbl-like]
\hline
\rowcolor{gray!25}& A & B & C & D \\
\hline
1 & \multicolumn{1}{c|}{} & \multicolumn{3}{c|}{\textbf{blablabla}} \\
\cline{1-1} \cline{3-5}
2 &\multicolumn{1}{c|}{} & a & b & c \\ \hline
3 & \textbf{texte} & d & e & f \\ \hline
\end{NiceTabular}
\end{scriptsize}
\end{document}
Néanmoins, avec
nicematrix
, un tel tableau se ferait plus simplement ainsi :
Code : Tout sélectionner
\documentclass[12pt]{article}
\usepackage[T1]{fontenc}
\usepackage{fourier}
\usepackage[scaled=0.875]{helvet}
\usepackage[left=2cm, right=2cm, top=1cm, bottom=1cm]{geometry}
\usepackage{xcolor}
\usepackage{nicematrix}
\begin{document}
\renewcommand{\arraystretch}{1.25}
\setlength{\arrayrulewidth}{0.9pt}
\begin{scriptsize}
\begin{NiceTabular}{ccccc}[hvlines]
\CodeBefore
\columncolor{gray!25}{1}
\rowcolor{gray!25}{1}
\Body
& A & B & C & D \\
1 & \Block{2-1}{} & \Block{1-3}{\textbf{blablabla}} \\
2 & & a & b & c \\
3 & \textbf{texte} & d & e & f \\
\end{NiceTabular}
\end{scriptsize}
\end{document}