Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
composition:tableaux:filets:epaisseur_des_lignes [2002/09/07 11:36] – créée markey | 3_composition:tableaux:filets:epaisseur_des_lignes [2021/05/13 19:25] (Version actuelle) – Intégration du contenu de la page "3_composition/tableaux/filets/epaisseur_des_lignes2". Restructuration de la réponse de la FAQ francophone. jejust | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | \question{Comment modifier l' | + | ====== |
- | \reponse La longueur \cmd{arrayrulewidth} d\' | ||
- | s\' | ||
- | \emph{globalement} l' | ||
- | \reponse Si, dans un tableau, on met deux lignes | + | Les filets d'un tableau LaTeX ont par défaut une épaisseur de '' |
- | successives, celles-ci sont s\'epar\'ees par la longueur \cmd{doublerulesep}. | + | il s'agit d'une valeur prédéfinie au niveau le plus bas, qui s' |
- | Il suffit donc de donner la bonne valeur | + | (y compris ceux qui séparent les blocs de texte, notamment). |
- | lignes | + | |
- | \' | + | Parfois, cependant, en regardant |
- | \begin{noexemple} | + | par exemple pour mieux séparer le contenu du tableau du corps du texte, |
+ | ou pour délimiter les différentes parties du tableau. | ||
+ | Cependant, un examen rapide | ||
+ | aucune technique permettant d' | ||
+ | et une petite expérimentation montre qu'il est en effet assez difficile | ||
+ | d' | ||
+ | |||
+ | |||
+ | Si vous lisez nos critiques sur la [[3_composition: | ||
+ | ailleurs dans cette FAQ, vous avez dû sentir que lors de sa conception, LaTeX a tout simplement | ||
+ | ignoré la plupart des questions esthétiques liées aux tableaux: c'est probablement la raison pour laquelle | ||
+ | il ne fournit rien pour modifier ponctuellement l' | ||
+ | |||
+ | Plus précisément, | ||
+ | dans les environnements '' | ||
+ | |||
+ | <WRAP column 45ex> | ||
+ | **Épaisseur par défaut** | ||
+ | |||
+ | <code latex> | ||
+ | % | ||
+ | |||
+ | \begin{tabular}{|lc|} | ||
+ | \hline | ||
+ | Peintre & Années \\ | ||
+ | \hline | ||
+ | Manet & 1832--1883 \\ | ||
+ | Ingres & 1780--1867 \\ | ||
+ | Goya & 1746--1828 \\ | ||
+ | \hline | ||
+ | \end{tabular} | ||
+ | </ | ||
+ | < | ||
+ | \begin{tabular}{|lc|} | ||
+ | \hline | ||
+ | Peintre & Années \\ | ||
+ | \hline | ||
+ | Manet & 1832--1883 \\ | ||
+ | Ingres & 1780--1867 \\ | ||
+ | Goya & 1746--1828 \\ | ||
+ | \hline | ||
+ | \end{tabular} | ||
+ | </ | ||
+ | </ | ||
+ | <WRAP column 45 ex> | ||
+ | **Épaisseur: | ||
+ | |||
+ | <code latex> | ||
+ | \setlength{\arrayrulewidth}{1pt} | ||
+ | |||
+ | \begin{tabular}{|lc|} | ||
+ | \hline | ||
+ | Peintre & Années \\ | ||
+ | \hline | ||
+ | Manet & 1832--1883 \\ | ||
+ | Ingres & 1780--1867 \\ | ||
+ | Goya & 1746--1828 \\ | ||
+ | \hline | ||
+ | \end{tabular} | ||
+ | </ | ||
+ | < | ||
+ | \setlength{\arrayrulewidth}{1pt} | ||
+ | |||
+ | \begin{tabular}{|lc|} | ||
+ | \hline | ||
+ | Peintre & Années \\ | ||
+ | \hline | ||
+ | Manet & 1832--1883 \\ | ||
+ | Ingres & 1780--1867 \\ | ||
+ | Goya & 1746--1828 \\ | ||
+ | \hline | ||
+ | \end{tabular} | ||
+ | </ | ||
+ | </ | ||
+ | <WRAP clear /> | ||
+ | |||
+ | Le changement est bien visible, mais remarquez que la jonction entre les trais verticaux et horizontaux | ||
+ | se fait mal quand leur épaisseur est modifiée, tellement l' | ||
+ | La programmation au niveau utilisateur, | ||
+ | il est nécessaire de se plonger dans le code (plutôt délicat) de '' | ||
+ | |||
+ | Heureusement, ce travail a déjà été fait pour la communauté: | ||
+ | trois catégories de filets distinctes: '' | ||
+ | offre des conseils sur la façon de les utiliser. Nous vous conseillons vivement de lire attentivement cette documentation. | ||
+ | |||
+ | <WRAP column 45ex> | ||
+ | <code latex> | ||
+ | \usepackage{booktabs} | ||
+ | ... | ||
+ | |||
+ | \begin{tabular}{lc} | ||
+ | \toprule | ||
+ | Peintre & Années \\ | ||
+ | \midrule | ||
+ | Manet & 1832--1883 \\ | ||
+ | Ingres & 1780--1867 \\ | ||
+ | Goya & 1746--1828 \\ | ||
+ | \bottomrule | ||
+ | \end{tabular} | ||
+ | </ | ||
+ | </ | ||
+ | <WRAP column 45ex> | ||
+ | < | ||
+ | \documentclass{article} | ||
+ | \usepackage{booktabs} | ||
+ | \usepackage[french]{babel} | ||
+ | \pagestyle{empty} | ||
+ | |||
+ | \begin{document} | ||
+ | \begin{tabular}{lc} | ||
+ | \toprule | ||
+ | Peintre & Années \\ | ||
+ | \midrule | ||
+ | Manet & 1832--1883 \\ | ||
+ | Ingres & 1780--1867 \\ | ||
+ | Goya & 1746--1828 \\ | ||
+ | \bottomrule | ||
+ | \end{tabular} | ||
+ | \end{document} | ||
+ | </ | ||
+ | </ | ||
+ | <WRAP clear /> | ||
+ | |||
+ | <note tip> | ||
+ | Pour un résultat encore plus soigné, vous pouvez utiliser la commande '' | ||
+ | les filets internes par rapport aux autres: | ||
+ | <WRAP clear /> | ||
+ | <WRAP column 45ex> | ||
+ | <code latex> | ||
+ | \usepackage{booktabs} | ||
+ | ... | ||
+ | |||
+ | \begin{tabular}{lc} | ||
+ | \toprule | ||
+ | Peintre & Années \\ | ||
+ | \cmidrule(lr){1–2} | ||
+ | Manet & 1832--1883 \\ | ||
+ | Ingres & 1780--1867 \\ | ||
+ | Goya & 1746--1828 \\ | ||
+ | \bottomrule | ||
+ | \end{tabular} | ||
+ | </ | ||
+ | </ | ||
+ | <WRAP column 45ex> | ||
+ | < | ||
+ | \documentclass{article} | ||
+ | \usepackage{booktabs} | ||
+ | \usepackage[french]{babel} | ||
+ | \pagestyle{empty} | ||
+ | |||
+ | \begin{document} | ||
+ | \begin{tabular}{lc} | ||
+ | \toprule | ||
+ | Peintre & Années \\ | ||
+ | \cmidrule(lr){1-2} | ||
+ | Manet & 1832--1883 \\ | ||
+ | Ingres & 1780--1867 \\ | ||
+ | Goya & 1746--1828 \\ | ||
+ | \bottomrule | ||
+ | \end{tabular} | ||
+ | \end{document} | ||
+ | </ | ||
+ | </ | ||
+ | <WRAP clear /> | ||
+ | </ | ||
+ | |||
+ | La classe [[ctanpkg> | ||
+ | de sa documentation dans son [[texdoc> | ||
+ | (en anglais((Un [[https:// | ||
+ | |||
+ | |||
+ | Notez qu'on a retiré les traits verticaux dans les derniers exemples de tableaux. Pour en connaître | ||
+ | les raisons, consultez la [[texdoc> | ||
+ | en résumé, les traits verticaux | ||
+ | On peut toujours | ||
+ | |||
+ | < | ||
+ | Les traits verticaux des tableaux sont de toute façon codés dans LaTeX de façon encore plus déroutante | ||
+ | que les traits horizontaux, | ||
+ | C'est, somme toute, tant mieux pour la mise en forme de votre document. | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Pour les bricoleurs ===== | ||
+ | |||
+ | ==== Épaissir des traits horizontaux à la demande ==== | ||
+ | |||
+ | On a vu que la longueur '' | ||
+ | séparation horizontale //et// verticale. Cela ne permet donc de changer que | ||
+ | // | ||
+ | |||
+ | Maintenant, si, dans un tableau, on met deux filets de séparation horizontaux | ||
+ | successifs, ceux-ci sont séparées | ||
+ | Il suffit donc de donner la bonne valeur | ||
+ | filets | ||
+ | écrira | ||
+ | |||
+ | <code latex> | ||
\setlength{\doublerulesep}{\arrayrulewidth} | \setlength{\doublerulesep}{\arrayrulewidth} | ||
- | \end{noexemple} | + | </ |
- | \noindent Ensuite, il suffit d' | + | |
- | commande \cmd{hline} pour \' | + | |
- | \reponse On peut aussi, en se basant sur la d\'efinition de \cmd{hline}, | + | Ensuite, il suffit |
- | cr\' | + | commande '' |
- | argument. Voir l'exemple~\ref{hlinewd}. | + | |
- | \DeleteShortVerb{\|} | + | On peut aussi, en se fondant sur la définition |
- | \begin{exemple}{\' | + | créer une commande '' |
+ | argument. Voici un exemple: | ||
+ | |||
+ | <code latex> | ||
\makeatletter | \makeatletter | ||
\newcommand\hlinewd[1]{% | \newcommand\hlinewd[1]{% | ||
Ligne 27: | Ligne 221: | ||
\futurelet\reserved@a\@xhline} | \futurelet\reserved@a\@xhline} | ||
\makeatother | \makeatother | ||
+ | |||
\begin{tabular}{|l|r|} | \begin{tabular}{|l|r|} | ||
\hline | \hline | ||
- | lundi & 8 \\\hlinewd{.5\arrayrulewidth} | + | lundi & 8 \\ \hlinewd{.5\arrayrulewidth} |
- | mardi & 4 \\\hlinewd{.5\arrayrulewidth} | + | mardi & 4 \\ \hlinewd{.5\arrayrulewidth} |
- | mercredi & 9 \\ \hlinewd{.5\arrayrulewidth} | + | mercredi & 9 \\ \hlinewd{.5\arrayrulewidth} |
- | jeudi & 13 \\ \hlinewd{.5\arrayrulewidth} | + | jeudi & 13 \\ \hlinewd{.5\arrayrulewidth} |
- | vendredi & 5 \\ \hlinewd{2\arrayrulewidth} | + | vendredi & 5 \\ \hlinewd{2\arrayrulewidth} |
- | total & 39 \\ \hline | + | total & 39 \\ \hline |
\end{tabular} | \end{tabular} | ||
- | \end{exemple} | + | </ |
- | \MakeShortVerb{\|} | + | |
+ | ==== Épaissir des traits verticaux à la demande ==== | ||
- | \reponse | + | Pour augmenter l'épaisseur |
- | nous allons supprimer le trait vertical par d\' | + | nous allons supprimer le filet vertical par défaut, et en insérer |
- | << | + | « à la main », avec la commande |
- | l'exemple~\ref{exgrostrait}. | + | |
- | \DeleteShortVerb{\|} | + | <code latex> |
- | \begin{exemple}{\' | + | |
\begin{tabular}{| | \begin{tabular}{| | ||
c< | c< | ||
Ligne 57: | Ligne 250: | ||
\hline | \hline | ||
\end{tabular} | \end{tabular} | ||
- | \end{exemple} | + | </ |
- | \MakeShortVerb{\|} | + | |
+ | |||
+ | < | ||
+ | Les packages [[ctanpkg> | ||
+ | de colonnes, semblable à '' | ||
+ | Le package [[ctanpkg> | ||
+ | l' | ||
+ | </ | ||
+ | |||
+ | ----- | ||
+ | //Source:// [[faquk> | ||
- | \reponse Les packages \pack{array} et \pack{mdwtab} d\' | + | {{htmlmetatags> |
- | type de s\'eprateur de colonnes, semblable \`a \texttt{\string@}, mais qui ne | + | metatag-og: |
- | supprime pas l'espace inter-colonnes. | + | metatag-og: |
- | Le package \pack{mdwtab} fournit en outre une commande, \cmd{vline}, qui | + | }} |
- | prend en argument optionnel l' | + | |