Comment modifier l'épaisseur des filets d'un tableau?

$\Reponse$ 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.

$\Reponse$ 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.

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

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

$\Reponse$ 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.

composition/tableaux/filets/epaisseur_des_lignes.txt · Dernière modification: 2018/12/09 11:24 par jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0