Avec TikZ, quel est le moyen d'ajuster la position des boîtes pour que la flèche bleue soit symétrique de la flèche rouge tout en gardant la taille des boîtes telle quelle ?

Ouvrir dans l'éditeur Overleaf
\documentclass[tikz,10pt]{standalone}
\usetikzlibrary{positioning}
\tikzstyle{abstract}=[rectangle,draw=none,fill=yellow!30]
\tikzstyle{myarrow}=[->,>=stealth]
\begin{document}
\begin{tikzpicture}
\node (DS) [abstract]{lalala};
\node (Aux) [below=1cm of DS] {};
\node (FONDS) [abstract,left=1cm of Aux]{lalalalalalalalalalalalalalalalala};
\node (LDS) [abstract,right=1cm of Aux]{la};
\draw[myarrow,red] (FONDS.north) -- ++(0,0.3) -| ([xshift=-.2cm]DS.south);
\draw[myarrow,blue] (LDS.north) -- ++(0,0.3) -| ([xshift=.2cm]DS.south);
\end{tikzpicture}
\end{document}

alt text

Posée 27 Oct, 19:05

pluton's gravatar image

pluton
962621
Taux d'acceptation : 30%

Modifiée 27 Oct, 19:24

Pathe's gravatar image

Pathe ♦♦
5.6k165162

Pourquoi voulez-vous garder la taille des boîtes telle quelle ?

Avec \tikzset{ abstract/.style={rectangle,draw=none,fill=yellow!30,minimum width=5cm}, myarrow/.style={->,>=stealth} } les flèche était symétrique.

(27 Oct, 19:22) samcarter samcarter's gravatar image

@samcarter oui je connais cette méthode mais je souhaite conserver la taille des boîtes comme indiqué. Merci

(27 Oct, 19:23) pluton pluton's gravatar image

Le mot clé on grid créera des flèches symétriques et node distance=1 and 2 pour augmenter leur distance.

Ouvrir dans l'éditeur Overleaf
\documentclass[tikz,10pt]{standalone}
\usetikzlibrary{positioning}

\tikzset{
abstract/.style={rectangle,draw=none,fill=yellow!30,on grid},
myarrow/.style={->,>=stealth}
}

\begin{document}

\begin{tikzpicture}[node distance=1 and 2]
\node (DS) [abstract]{lalala};
\node (FONDS) [abstract,below left=of DS]{lalalalalalalalalalalalalalalalala};
\node (LDS) [abstract,below right=of DS]{la};
\draw[myarrow,red] (FONDS.north) -- ++(0,0.3) -| ([xshift=-.2cm]DS.south);
\draw[myarrow,blue] (LDS.north) -- ++(0,0.3) -| ([xshift=.2cm]DS.south);
\end{tikzpicture}

\begin{tikzpicture}[node distance=1 and 3]
\node (DS) [abstract]{lalala};
\node (FONDS) [abstract,below left=of DS]{lalalalalalalalalalalalalalalalala};
\node (LDS) [abstract,below right=of DS]{la};
\draw[myarrow,red] (FONDS.north) -- ++(0,0.3) -| ([xshift=-.2cm]DS.south);
\draw[myarrow,blue] (LDS.north) -- ++(0,0.3) -| ([xshift=.2cm]DS.south);
\end{tikzpicture}
\end{document}

alt text

alt text

Lien permanent

Publiée 27 Oct, 19:30

samcarter's gravatar image

samcarter
2.8k211
Taux d'acceptation : 47%

Modifiée 28 Oct, 01:55

Pathe's gravatar image

Pathe ♦♦
5.6k165162

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.

Mots-clés de la question :

×64

Question posée : 27 Oct, 19:05

Question vue : 114 fois

Dernière mise à jour : 27 Oct, 19:40