Le code suivant est donné par le manuel TikZ à la page 128 et fonctionne parfaitement.

Ouvrir dans l'éditeur Overleaf
\documentclass[12pt,a4paper]{article}
\usepackage{tikz}
%\usetikzlibrary{scopes}
\usepackage[french]{babel}

\begin{document}
\tikz \draw (0,0) -- (1,1){[rounded corners] -- (2,0) -- (3,1)}-- (3,0) -- (2,1);
\end{document}

Mais si on remplace l'option [rounded corners] par [dashed] les lignes apparaissent en trait plein et non pas en pointillés.

Je n'ai pas trouvé d'explication à ce phénomène et j'ai dû réécrire le chemin en plusieurs étapes séparées pour pouvoir modifier l'apparence du trait.

Ce problème est le même que la librairie TikZ scopes soit ou non chargée.

Est-il possible de modifier l'apparence du trait au travers d'un raccourci scope (accolades) dans un chemin ? Et sinon, pourquoi ?

Posée 12 Mar '17, 22:43

Andr%C3%A9C's gravatar image

AndréC
6111124
Taux d'acceptation : 25%

Modifiée 01 Jul '17, 01:44


Je me permets de me baser sur l'explication donnée sur stackexchange pour répondre à la question.

Bien qu'il existe la librairie scope qui permet d'ajouter des options délimités au sein d'un chemin, beaucoup d'entre eux sont à portée globale sur tout le tracé du chemin. Les éléments comme la couleur, l'épaisseur ou le motif de tracé (plein ou pointillé par exemple) ne peuvent être appliqués qu'à l'ensemble du tracé. La raison de cela provient du système graphique sous-jacent (Postscript ou PDF), et PGF/TikZ ne peut rien y faire.

Lien permanent

Publiée 13 Mar '17, 00:00

quark67's gravatar image

quark67
2596
Taux d'acceptation : 66%

Modifiée 15 Mar '17, 12:08

Pathe's gravatar image

Pathe ♦♦
7.4k28196245

Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.