Comment tracer un filet ?#
1. En TeX#
Les primitives \hrule
et \vrule
permettent de tracer une ligne.
À faire
Compléter les explications (différences entre \hrule
et \vrule
, syntaxe, expliquer pourquoi \hrule
produit une ligne sans présence d’indentation).
\documentclass{article}
\pagestyle{empty}
\begin{document}
\vrule height 1cm depth 5mm width .4pt
\hrule height .2pt depth .2pt width \textwidth
\end{document}
2. 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 par rapport à la ligne d’écriture. Sa syntaxe complète est donc :
\rule[⟨décalage⟩]{⟨largeur⟩}{⟨hauteur⟩}
\documentclass{article}
\pagestyle{empty}
\begin{document}
Ligne sur la ligne de base \rule{2cm}{0.4pt} suite.
\medskip
Ligne décalée par une hauteur de \texttt{1ex} \rule[1ex]{2cm}{0.4pt} suite.
\medskip
Ligne décalée par une profondeur de \texttt{1ex} \rule[-1ex]{2cm}{0.4pt} suite.
\medskip
Filet vertical \rule{0.4pt}{1cm} suite.
\end{document}
3. Avec TikZ#
Vous pouvez aussi choisir de sortir l’artillerie lourde, et d’utiliser
TikZ pour tracer un filet. Sa commande \tikz
est spécialement adaptée
pour insérer un élément graphique simple dans votre document.
Elle est suivie par le code TikZ, et terminée par un point-virgule :
\documentclass{article}
\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[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,
sur Tex Stack Exchange.