Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| latex:tikz [2021/09/13 16:26] – add shit coordinate origin phsw | latex:tikz [2024/12/10 17:33] (Version actuelle) – [Exemples] add how to make a simple large arrow phsw | ||
|---|---|---|---|
| Ligne 2: | Ligne 2: | ||
| * [[http:// | * [[http:// | ||
| - | * [[https:// | + | * [[https:// |
| * [[http:// | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[https:// | ||
| Ligne 119: | Ligne 121: | ||
| </ | </ | ||
| + | === Mettre du texte au-dessus d'un rectangle === | ||
| - | ==== Changer la taille d'un node ==== | + | [[https:// |
| <code latex> | <code latex> | ||
| - | \draw node[fill,circle,scale=0.3]{} (0,0); | + | \draw[orange,ultra thick,rounded corners] (0.316,0.782) rectangle |
| + | \path (0.316, | ||
| </ | </ | ||
| - | ==== Mettre du texte au-dessus | + | === Mettre du texte au centre |
| - | [[https:// | + | [[https:// |
| <code latex> | <code latex> | ||
| - | \draw[orange,ultra thick,rounded corners] (0.316,0.782) rectangle (0.402,0.807); | + | \draw[draw=none,fill=red!40!white,opacity=0.9] (3, 0) rectangle (9.2, 7.5) node[midway, |
| - | \path (0.316, | + | |
| </ | </ | ||
| + | |||
| + | === Rectangle arrondi sans bordure, pivoté, avec texte === | ||
| + | |||
| + | {{ : | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | <code latex> | ||
| + | \path[rounded corners, | ||
| + | </ | ||
| + | |||
| + | === Faire une étoile avec un éclair === | ||
| + | |||
| + | {{ : | ||
| + | [[https:// | ||
| + | <code latex> | ||
| + | \node[starburst, | ||
| + | </ | ||
| + | |||
| + | |||
| + | === Chemin avec des flèches === | ||
| + | {{ : | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * https:// | ||
| + | <code latex> | ||
| + | \newcommand{\arrowOnLine}[1]{node[sloped, | ||
| + | |||
| + | \draw[Round Cap-,line width=2pt, | ||
| + | -- (3.5,1.4) \arrowOnLine{0.4} | ||
| + | -- (1.4,1.4) \arrowOnLine{0.7} | ||
| + | -- (1.4,5) \arrowOnLine{0.5} | ||
| + | -- (6.6,5) \arrowOnLine{0.15} \arrowOnLine{0.9} | ||
| + | -- (6.6,0.4) \arrowOnLine{0.5} | ||
| + | -- (6.2,0) \arrowOnLine{1}; | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | === Nouvelle ligne dans du texte dans un nœud === | ||
| + | |||
| + | L' | ||
| + | <code latex> | ||
| + | \node[align=center] at (0,0) {Nouvelle\\ligne}; | ||
| + | </ | ||
| + | |||
| + | |||
| + | === Faire une grosse flèche === | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | <code latex> | ||
| + | \usetikzlibrary{shapes.arrows} | ||
| + | |||
| + | \node[ | ||
| + | single arrow, | ||
| + | draw=black, | ||
| + | fill=gray, | ||
| + | minimum width=7pt, | ||
| + | single arrow head extend=3pt, | ||
| + | minimum height=7mm, | ||
| + | rotate=-90 | ||
| + | ] at (5, -4.75) {}; | ||
| + | </ | ||
| Ligne 156: | Ligne 225: | ||
| - | ==== Changer l' | + | ==== Coordonnées ==== |
| + | |||
| + | |||
| + | === Définir des coordonnées === | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | <code latex> | ||
| + | \coordinate (B) at (210:2); | ||
| + | </ | ||
| + | |||
| + | |||
| + | === Changer l' | ||
| Pour faire quelque chose de répétitif sans avoir à changer toutes les coordonnées, | Pour faire quelque chose de répétitif sans avoir à changer toutes les coordonnées, | ||
| Ligne 168: | Ligne 249: | ||
| \end{tikzpicture} | \end{tikzpicture} | ||
| </ | </ | ||
| + | |||
| + | |||
| + | === Orienter l'axe des ordonnées de haut en bas === | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | <code latex> | ||
| + | \begin{tikzpicture}[yscale=-1] | ||
| + | % 0 | ||
| + | % +---> x | ||
| + | % | | ||
| + | % | | ||
| + | % v | ||
| + | % y | ||
| + | \end{tikzpicture} | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | ==== Tailles ==== | ||
| + | |||
| + | === Changer la taille d'une figure Tikz === | ||
| + | |||
| + | Le fichier doit avoir l' | ||
| + | <code latex> | ||
| + | \usepackage{tikzscale} | ||
| + | |||
| + | \includegraphics[width=\linewidth]{fichier} | ||
| + | </ | ||
| + | <code latex fichier.tikz> | ||
| + | \begin{tikzpicture} | ||
| + | % ... | ||
| + | \end{tikzpicture} | ||
| + | </ | ||
| + | |||
| + | Si un message dit que '' | ||
| + | <code latex> | ||
| + | \resizebox{\linewidth}{!}{\includegraphics[width=\linewidth]{fichier}} | ||
| + | </ | ||
| + | |||
| + | === Changer la taille d'un node === | ||
| + | |||
| + | <code latex> | ||
| + | \draw node[fill, | ||
| + | </ | ||
| + | |||
| + | === Fixer la taille d'un cercle === | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | <code latex> | ||
| + | \node[draw, | ||
| + | </ | ||
| + | Utiliser le même '' | ||
| + | |||
| + | |||
| + | === Réduire la taille de tous les textes === | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | <code latex> | ||
| + | \begin{tikzpicture}[every node/ | ||
| + | % ... | ||
| + | \end{tikzpicture} | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Générer un PDF à partir de seulement l' | ||
| + | |||
| + | <code latex> | ||
| + | \documentclass{standalone} | ||
| + | |||
| + | \usepackage{tikz} | ||
| + | \usetikzlibrary{calc, | ||
| + | |||
| + | \begin{document} | ||
| + | \begin{tikzpicture} | ||
| + | % \draw ... | ||
| + | \end{tikzpicture} | ||
| + | \end{document} | ||
| + | </ | ||
| + | |||
| + | === Convertir une image Tikz en SVG === | ||
| + | |||
| + | Après avoir un PDF contenant uniquement l' | ||
| + | <code bash> | ||
| + | pdftocairo -svg test.pdf test.svg | ||
| + | </ | ||
| + | '' | ||