Comment modifier l'épaisseur des filets d'un tableau?
La longueur
\arrayrulewidth
définit la largeur des filets de
séparation horizontale \emph{et} verticale. Cela permet donc de changer
globalement l'épaisseur d'un filet.
Si, dans un tableau, on met deux filets de séparation horizontaux
successifs, ceux-ci sont séparées par la longueur
\doublerulesep
.
Il suffit donc de donner la bonne valeur à cette valeur pour que les deux
filets soient collés, et ne fassent donc qu'un filet, plus épais. On
écrira donc
\setlength{\doublerulesep}{\arrayrulewidth}
\noindent Ensuite, il suffit d'exécuter plusieurs fois consécutivement la
commande hline
pour épaissir le filet.
On peut aussi, en se fondant sur la définition de
\hline
,
créer une commande \hlinewd
dont l'épaisseur sera passée en
argument. Voir l'exemple~\vref{ex=hlinewd}.
Épaissir le filet de séparation horizontal\label{ex=hlinewd}
\makeatletter \newcommand\hlinewd[1]{% \noalign{\ifnum0=`}\fi\hrule \@height #1% \futurelet\reserved@a\@xhline} \makeatother \begin{tabular}{|l|r|} \hline lundi & 8 \\ \hlinewd{.5\arrayrulewidth} mardi & 4 \\ \hlinewd{.5\arrayrulewidth} mercredi & 9 \\ \hlinewd{.5\arrayrulewidth} jeudi & 13 \\ \hlinewd{.5\arrayrulewidth} vendredi & 5 \\ \hlinewd{2\arrayrulewidth} total & 39 \\ \hline \end{tabular}
Pour augmenter l'épaisseur d'un filet de séparation vertical,
nous allons supprimer le filet vertical par défaut, et en insérer un
«~à la main~», avec la commande
\vrule
. Voir l'exemple~\vref{ex=grostrait}.
Épaissir le filet de séparation vertical\label{ex=grostrait}
\begin{tabular}{| c<{\global\addtolength{\arrayrulewidth}{1pt}}| >{\global\addtolength{\arrayrulewidth}{-1pt}}c| c|c@{\hskip\arraycolsep\vrule width 1.4pt}} \hline a & b & c & d \\ \hline a & b & c & d \\ \hline \end{tabular}
Les packages array et mdwtab définissent un nouveau
type de séparateur de colonnes, semblable à
@
, mais qui ne supprime pas l'espace inter-colonnes.
Le package mdwtab fournit en outre une commande, \vline
, qui
prend en argument optionnel l'épaisseur du filet.