Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| composition:tableaux:filets:epaisseur_des_lignes [2016/10/16 07:58] – jejust | 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éfinit la largeur des filets de | ||
| - | séparation horizontale \emph{et} verticale. Cela permet donc de changer | ||
| - | \emph{globalement} l' | ||
| - | \reponse | + | Les filets d'un tableau LaTeX ont par défaut une épaisseur de '' |
| - | successifs, ceux-ci sont séparées par la longueur \cmd{doublerulesep}. | + | il s'agit d'une valeur prédéfinie au niveau le plus bas, qui s' |
| + | (y compris ceux qui séparent les blocs de texte, notamment). | ||
| + | |||
| + | Parfois, cependant, en regardant un tableau, on voudrait faire ressortir certains filets, | ||
| + | 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 de n' | ||
| + | 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, | ||
| + | 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 sont à éviter, pour des raisons à la fois historiques et esthétiques. | ||
| + | On peut toujours s'en passer, en jouant sur l' | ||
| + | |||
| + | < | ||
| + | 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 par la longueur | ||
| Il suffit donc de donner la bonne valeur à cette valeur pour que les deux | 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 | + | filets soient collés, et semblent former |
| - | écrira donc | + | écrira donc: |
| - | \begin{noexemple} | + | |
| + | <code latex> | ||
| \setlength{\doublerulesep}{\arrayrulewidth} | \setlength{\doublerulesep}{\arrayrulewidth} | ||
| - | \end{noexemple} | + | </ |
| - | \noindent Ensuite, il suffit d' | + | |
| - | commande \cmd{hline} pour épaissir le filet. | + | |
| - | \reponse On peut aussi, en se fondant sur la définition de \cmd{hline}, | + | Ensuite, il suffit d' |
| - | créer une commande \cmd{hlinewd} dont l'épaisseur sera passée en | + | commande |
| - | argument. Voir l'exemple~\vref{ex=hlinewd}. | + | |
| - | \begin{exemple}{Épaissir le filet de séparation horizontal\label{ex=hlinewd}} | + | On peut aussi, en se fondant sur la définition |
| + | créer une commande '' | ||
| + | argument. Voici un exemple: | ||
| + | |||
| + | <code latex> | ||
| \makeatletter | \makeatletter | ||
| \newcommand\hlinewd[1]{% | \newcommand\hlinewd[1]{% | ||
| Ligne 26: | Ligne 221: | ||
| \futurelet\reserved@a\@xhline} | \futurelet\reserved@a\@xhline} | ||
| \makeatother | \makeatother | ||
| + | |||
| \begin{tabular}{|l|r|} | \begin{tabular}{|l|r|} | ||
| \hline | \hline | ||
| Ligne 35: | Ligne 231: | ||
| total & 39 \\ \hline | total & 39 \\ \hline | ||
| \end{tabular} | \end{tabular} | ||
| - | \end{exemple} | + | </ |
| - | \reponse | + | ==== Épaissir des traits verticaux à la demande ==== |
| + | |||
| + | Pour augmenter l' | ||
| nous allons supprimer le filet vertical par défaut, et en insérer un | nous allons supprimer le filet vertical par défaut, et en insérer un | ||
| - | «~\`a la main~», avec la commande \cmd{vrule}. Voir | + | « à la main », avec la commande |
| - | l'exemple~\vref{ex=grostrait}. | + | |
| - | \begin{exemple}{Épaissir le filet de séparation vertical\label{ex=grostrait}} | + | <code latex> |
| \begin{tabular}{| | \begin{tabular}{| | ||
| c< | c< | ||
| Ligne 53: | Ligne 250: | ||
| \hline | \hline | ||
| \end{tabular} | \end{tabular} | ||
| - | \end{exemple} | + | </ |
| + | |||
| + | |||
| + | < | ||
| + | Les packages [[ctanpkg> | ||
| + | de colonnes, semblable à '' | ||
| + | Le package [[ctanpkg> | ||
| + | l' | ||
| + | </ | ||
| + | |||
| + | ----- | ||
| + | //Source:// [[faquk> | ||
| - | \reponse Les packages \pack{array} et \pack{mdwtab} définissent un nouveau | + | {{htmlmetatags> |
| - | type de séparateur de colonnes, semblable à \texttt{\string@}, mais qui ne | + | metatag-og: |
| - | supprime pas l'espace inter-colonnes. | + | metatag-og: |
| - | Le package \pack{mdwtab} fournit | + | }} |
| - | prend en argument optionnel | + | |
| - | \endinput | ||

