Ceci est une ancienne révision du document !


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

\reponse La longueur \cmd{arrayrulewidth} d\'efinit la largueur des lignes de s\'eparation horizontales \emph{et} verticales. Cela permet donc de changer \emph{globalement} l'\'epaisseur d'une ligne.

\reponse Si, dans un tableau, on met deux lignes de s\'eparaiton horizontales successives, celles-ci sont s\'epar\'ees par la longueur \cmd{doublerulesep}. Il suffit donc de donner la bonne valeur \`a cette valeur pour que les deux lignes soient coll\'ees, et ne fassent donc qu'une ligne, plus \'epaisse. On \'ecrira donc \begin{noexemple} \setlength{\doublerulesep}{\arrayrulewidth} \end{noexemple} \noindent Ensuite, il suffit d'ex\'ecuter plusieurs fois cons\'ecutivement la commande \cmd{hline} pour \'epaissir le trait.

\reponse On peut aussi, en se basant sur la d\'efinition de \cmd{hline}, cr\'eer une commande \cmd{hlinewd} dont l'\'epaisseur sera pass\'ee en argument. Voir l'exemple~\ref{hlinewd}.

\DeleteShortVerb{\|} \begin{exemple}{\'Epaissir la ligne de s\'eparation horizontale\label{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} \MakeShortVerb{\|}

\reponse Pour augmenter l'\'epaisseur d'un trait de s\'eparation vertical, nous allons supprimer le trait vertical par d\'efaut, et en ins\'erer un «~\`a la main~», avec la commande \cmd{vrule}. Voir l'exemple~\ref{exgrostrait}.

\DeleteShortVerb{\|} \begin{exemple}{\'Epaissir la ligne de s\'eparation verticale\label{exgrostrait}} \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} \MakeShortVerb{\|}

\reponse Les packages \pack{array} et \pack{mdwtab} d\'efinissent un nouveau type de s\'eprateur de colonnes, semblable \`a \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'\'epaisseur de la ligne.

3_composition/tableaux/filets/epaisseur_des_lignes.1031398582.txt.gz · Dernière modification: 2002/09/07 13:36 par markey
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0