--- myst: html_meta: keywords: LaTeX,filets,lignes,traits,tracer une ligne horizontale,tracer une ligne verticale,dessiner en LaTeX --- # Comment tracer un filet ? ## En LaTeX, sans extension - La commande `\rule` permet de tracer une ligne. Elle prend comme premier argument la largeur (horizontale) de la ligne, comme deuxième argument son épaisseur; elle a aussi un argument facultatif qui permet décaler la ligne sous la ligne d'écriture (on parle de ⟨*profondeur*⟩, comme pour les caractères qui ont des traits qui descendent sous la lige de base). Sa syntaxe complète est donc : `\rule[⟨profondeur⟩]{⟨largeur⟩}{⟨hauteur⟩}` ``` \documentclass{article} \usepackage[width=6cm]{geometry} \pagestyle{empty} \begin{document} \vrule height 1cm depth 5mm width .4pt \hrule height .2pt depth .2pt width \textwidth \end{document} ``` ## Avec TikZ Vous pouvez aussi choisir de sortir l'artillerie lourde, et d'utiliser Ti*k*Z pour tracer un filet. Sans commande `\tikz` est spécialement adaptée pour insérer un élément graphique simple dans votre document. Elle est suivie de code Ti*k*Z, et terminée par un point-virgule : ```{noedit} \documentclass{article} \usepackage{tikz} \begin{document} \tikz\draw (0,0) -- (\linewidth,0pt); \end{document} ``` ``` \documentclass{article} \usepackage[width=6cm]{geometry} \usepackage{tikz} \pagestyle{empty} \begin{document} \tikz\draw (0,0) -- (\linewidth,0pt); \end{document} ``` Pour un simple filet, les solutions précédentes sont sûrement plus élégantes. Mais Ti*k*Z vous ouvre de nouvelles possibilités : ``` \documentclass{article} \usepackage[width=6cm]{geometry} \usepackage{tikz} \usetikzlibrary{snakes} \usetikzlibrary{decorations.footprints} \pagestyle{empty} \begin{document} \tikz\draw[double,thick,blue] (0,0) -- (\linewidth,0pt); \tikz\draw[decorate,decoration=snake] (0,0) -- (\linewidth,0pt); \tikz\draw[decorate,decoration=snake,shorten >= 4.2pt] (0,0) -- (\linewidth,0pt); \tikz\draw[decorate,decoration={footprints,foot length=3ex},red] (0,0) -- (\linewidth,0pt); \end{document} ``` Notez que la première ligne ondulée se termine par un petit trait horizontal. C'est parce que la décoration `snake` ne fonctionne que sur un nombre entier d'ondulations. Pour avoir un dessin correct dans ce cas (seconde ligne ondulée), nous avons choisi de raccourcir légèrement la ligne avec `shorten`, et tâtonné pour trouver la longueur adéquate. :::{sources} [A line of length « `\textwidth` » in TikZ](https://tex.stackexchange.com/questions/58292/a-line-of-length-textwidth-in-tikz). :::