Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
composition:divers:tracer_des_lignes [2002/08/14 18:00] – créée markey3_composition:illustrations:tracer_des_lignes [2022/10/10 14:19] (Version actuelle) – Usage de ⟨...⟩ dbitouze
Ligne 1: Ligne 1:
-\question{Comment tracer des lignes ?} %29.31+====== Comment tracer un filet======
  
-\reponse La commande \cmd{rule}\oarg{depth}\marg{width}\marg{height} permet de +===== En LaTeXsans extension =====
-tracer une ligne. Elle prend comme premier argument la longueur (horizontale) +
-de la ligneet comme deuxi\`mee argument l'\'epaisseur. L'argument facultatif +
-permet de d\'ecaler la ligne par rapport \`a la ligne d'\'ecriture.+
  
-\reponse les commande \cmd{vruleet \cmd{hrulepermettent \'egalement de +$\Reponse$  La commande ''\rule'' permet de tracer une ligne. Elle prend 
-tracer des lignes. Les caract\'eristiques des lignes doivent \^etre donn\'ees +comme premier argument la largeur (horizontale) de la ligne, comme deuxième argument son épaisseur; 
-comme dans l'exemple suivant :  +elle a aussi un argument facultatif qui permet décaler la ligne sous la ligne d'écriture 
-\begin{noexemple}+(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 \vrule height 1cm depth 5mm width .4pt
 \hrule height .2pt depth .2pt width \textwidth \hrule height .2pt depth .2pt width \textwidth
-\end{noexemple}+</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)
 +}}
  
3_composition/illustrations/tracer_des_lignes.1029348022.txt.gz · Dernière modification : 2002/08/14 18:00 de markey
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0