Ceci est une ancienne révision du document !


\question{Comment modifier l'épaisseur des filets d'un tableau~?} %7.5

\reponse La longueur \cmd{arrayrulewidth} définit la largeur des filets de séparation horizontale \emph{et} verticale. Cela permet donc de changer \emph{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 \cmd{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 \begin{noexemple} \setlength{\doublerulesep}{\arrayrulewidth} \end{noexemple} \noindent Ensuite, il suffit d'exécuter plusieurs fois consécutivement la commande \cmd{hline} pour épaissir le filet.

\reponse On peut aussi, en se fondant sur la définition de \cmd{hline}, créer une commande \cmd{hlinewd} dont l'épaisseur sera passée en argument. Voir l'exemple~\vref{ex=hlinewd}.

\begin{exemple}{É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} \end{exemple}

\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 «~\`a la main~», avec la commande \cmd{vrule}. Voir l'exemple~\vref{ex=grostrait}.

\begin{exemple}{É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} \end{exemple}

\reponse Les packages \pack{array} et \pack{mdwtab} définissent un nouveau type de séparateur de colonnes, semblable à \texttt{\string@}, mais qui ne supprime pas l'espace inter-colonnes. Le package \pack{mdwtab} fournit en outre une commande, \cmd{vline}, qui prend en argument optionnel l'épaisseur du filet.

\endinput

3_composition/tableaux/filets/epaisseur_des_lignes.1476604711.txt.gz · Dernière modification: 2016/10/16 09:58 par jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0