====== Comment tracer un filet? ======

===== En LaTeX, sans extension =====

$\Reponse$  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//⟩}''

<WRAP column 50ex>
<code latex>
\rule{3cm}{1mm}
</code>
</WRAP>
<WRAP column 30ex>
<latex>\rule{3cm}{1mm}</latex>
</WRAP>
<WRAP clear />

<WRAP column 50ex>
<code latex>
\rule{0.333ex}{3em}
</code>
</WRAP>
<WRAP column 30ex>
<latex>\rule{0.333ex}{3em}</latex>
</WRAP>
<WRAP clear />

Regardez comment agit l'argument optionnel (la ⟨//profondeur//⟩):

<WRAP column 50ex>
<code latex>
\rule{3ex}{1pt}
\rule[-1ex]{5ex}{1pt}
\rule{3ex}{1pt}
\rule[+1ex]{5ex}{1pt}
</code>
</WRAP>
<WRAP column 30ex>
<latex>\rule{3ex}{1pt} \rule[-1ex]{5ex}{1pt} \rule{3ex}{1pt} \rule[1ex]{5ex}{1pt}</latex>
</WRAP>
<WRAP clear />

==== Comment changer la couleur d'un filet ? ====

$\Reponse$  Vous pouvez utiliser les packages [[ctanpkg>xcolor]] ou [[ctanpkg>color]]
pour changer la couleur des ''\rule'' de la même façon que pour du texte:

<WRAP column 50ex>
<code latex>
\textcolor{red}{\rule{5ex}{1pt}}
\textcolor{blue}{\rule{4ex}{3pt}}
</code>
</WRAP>
<WRAP column 30ex>
<latex>\textcolor{red}{\rule{5ex}{1pt}} \textcolor{blue}{\rule{4ex}{3pt}}</latex>
</WRAP>
<WRAP clear />

===== En plain TeX =====

$\Reponse$  les commande ''\vrule'' et ''\hrule'' permettent également de
tracer des lignes (ce sont des commandes <latex>\TeX</latex>, mais elles sont
tout à fait utilisables en <latex>\LaTeX</latex>).
Les caractéristiques des lignes doivent être données comme dans l'exemple suivant :

<WRAP column 50ex>
<code latex>
\vrule height 1cm depth 5mm width .4pt
\hrule height .2pt depth .2pt width \textwidth
</code>
</WRAP>
<WRAP column 30ex>
<latexdoc>
\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}
</latexdoc>
</WRAP>

===== 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:

<WRAP column 50ex>
<code latex>
\documentclass{article}
  \usepackage{tikz}

\begin{document}
\tikz\draw (0,0) -- (\linewidth,0pt);
\end{document}
</code>
</WRAP>
<WRAP column 30ex>
<latexdoc>
\documentclass{article}
  \usepackage[width=6cm]{geometry}
  \usepackage{tikz}
  \pagestyle{empty}
\begin{document}
\tikz\draw (0,0) -- (\linewidth,0pt);
\end{document}
</latexdoc>
</WRAP>
<WRAP clear />

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:

<WRAP column 50ex>
<code latex>
\documentclass{article}
  \usepackage{tikz}
    \usetikzlibrary{snakes}
    \usetikzlibrary{decorations.footprints}

\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}
</code>
</WRAP>
<WRAP column 30ex>
<latexdoc>
\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}
</latexdoc>
</WRAP>
<WRAP clear />

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.

------
//Source://
  * [[https://tex.stackexchange.com/questions/58292/a-line-of-length-textwidth-in-tikz|A line of length “\textwidth” in TikZ]].

{{htmlmetatags>metatag-keywords=(LaTeX,filets,lignes,traits,tracer une ligne horizontale,tracer une ligne verticale,dessiner en LaTeX)
metatag-og:title=(Comment tracer un filet?)
metatag-og:site_name=(FAQ LaTeX francophone)
}}
