Table des matières

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⟩}

\rule{3cm}{1mm}

\rule{3cm}{1mm}

\rule{0.333ex}{3em}

\rule{0.333ex}{3em}

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

\rule{3ex}{1pt}
\rule[-1ex]{5ex}{1pt}
\rule{3ex}{1pt}
\rule[+1ex]{5ex}{1pt}

\rule{3ex}{1pt} \rule[-1ex]{5ex}{1pt} \rule{3ex}{1pt} \rule[1ex]{5ex}{1pt}

Comment changer la couleur d'un filet ?

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

\textcolor{red}{\rule{5ex}{1pt}}
\textcolor{blue}{\rule{4ex}{3pt}}

\textcolor{red}{\rule{5ex}{1pt}} \textcolor{blue}{\rule{4ex}{3pt}}

En plain TeX

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

\vrule height 1cm depth 5mm width .4pt
\hrule height .2pt depth .2pt width \textwidth

\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 TikZ 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 TikZ, et terminée par un point-virgule:

\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 TikZ vous ouvre de nouvelles possibilités:

\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}

\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.


Source: