Différences

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

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
composition:divers:tracer_des_lignes [2018/12/09 09:28] jejust3_composition:illustrations:tracer_des_lignes [2022/10/10 14:19] (Version actuelle) – Usage de ⟨...⟩ dbitouze
Ligne 1: Ligne 1:
-====== Comment tracer des lignes? ======+====== Comment tracer un filet? ======
  
 +===== En LaTeX, sans extension =====
  
-$\Reponse$  La commande ''rule''\oarg{depth}\marg{width}\marg{height} permet de +$\Reponse$  La commande ''\rule'' permet de tracer une ligne. Elle prend 
-tracer une ligne. Elle prend comme premier argument la longueur (horizontale) +comme premier argument la largeur (horizontale) de la ligne, comme deuxième argument son épaisseur
-de la ligne, et comme deuxième argument l'épaisseur. L'argument facultatif +elle a aussi un argument facultatif qui permet décaler la ligne sous la ligne d'écriture 
-permet de décaler la ligne par rapport à 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 />
  
-$\Reponse$  les commande ''vrule'' et ''hrule'' permettent également de +<WRAP column 50ex> 
-tracer des lignesLes caractéristiques des lignes doivent être données +<code latex> 
-comme dans l'exemple suivant : +\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> <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
 </code> </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) +{{htmlmetatags>metatag-keywords=(LaTeX,filets,lignes,traits,tracer une ligne horizontale,tracer une ligne verticale,dessiner en LaTeX) 
-metatag-og:title=(Comment tracer des lignes?)+metatag-og:title=(Comment tracer un filet?)
 metatag-og:site_name=(FAQ LaTeX francophone) metatag-og:site_name=(FAQ LaTeX francophone)
 }} }}
  
3_composition/illustrations/tracer_des_lignes.1544347734.txt.gz · Dernière modification : 2018/12/09 09:28 de jejust
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0