Y a-t-il un moyen pour que le rectangle où il y a la ligne 61 de l'ECM fasse la même dimension que celle où est indiqué « 580 potentiels », et ainsi de suite, ceci quelque soit son contenu ?

Le contenu d'un rectangle change les dimensions de ce dernier ; or je voudrais qu'il garde la même dimension que celui qui est en face.

Ouvrir dans l'éditeur
\documentclass[11pt]{article} 
\usepackage[utf8]{inputenc} 
\usepackage{tikz}
\usetikzlibrary{trees}
\usepackage{graphicx}

\begin{document}
\section{diagramme 3}
\resizebox*{1\textwidth}{\textheight}
{\tikzset{
 basic/.style  = {text width=2cm,font=\Huge, rectangle,align=center},
}

\begin{tikzpicture}[node distance=1cm, auto,minimum size=4em]

\node[draw,basic,text width=7cm,font=\huge] (a) at (24,22.28){653 fectifs  };
\node[basic,text width=8cm,align=left] (b) at (29.6,20.6){\textit{2 perdus de vue} };
\node[text width=8cm,align=left,font=\huge] (d) at (29.6,19.3){\textit{2 inclusions redondantes}};
\node[text width=8cm,align=left,font=\huge] (l) at (29.6,17.99){\textit{2 oppositions au suivi}};
\node[basic,text width=8cm,align=left] (c) at (29.6,16.9){\textit{3 dossiers incomplets }};
\node[basic,text width=8cm,align=left] (e) at (29.6,15.4){\textit{3
        inclusions \hbox{inadaptées}}};
\node[draw,basic,text width=7cm,font=\huge] (f) at (24,13.7){641 inclusions };
\node[draw,basic,text width=6.5cm] (i) at (28,9.2){\,580 potentiels sans ECM \,}; 
\node[draw,basic,text width=6.5cm] (j)at(20,9){\,61  ECM\, };
\node[draw=none] (a1)at(24,11.5){};
\node[basic,text width=6cm] (L)at(30.4,6.5){\mbox {36 coronarographies  }};

\node[basic,text width=5cm] (za)at(22.5,3){7 véccés de cause cardiaque ou potentielle };
\node[basic,text width=5cm] (zb)at(30,4.3){2 pontages };
\node[basic,text width=5cm] (zc)at(30,2){13\hbox{ traitements} médicaux };

\node[basic,text width=4cm] (h) at (22,6.5){51 IDM  };
\node[basic,text width=4cm] (g) at (22.5,1.4){\mbox{}  };
\node[basic,text width=4cm] (K)at(22.1,-1.1){\mbox {\,3 sténoses significatives stentées }};
%\node[] (a1) at (24,11.5){};
\node (w) at (24.9,17.9){};
\node (l)at(25.6,17.9){};

\node (m)at(23.3,17.9){};
\node (n)at(23.8,15){};
\node (o)at(20,18){};
\node (c)at(29.5,15){};
\node (x)at(18.3,9.3){};
\node (q)at(16.5,6){};
\node (t) at (26.5,7.2){};
\node (t1) at (24,1.8){};
\node (u)at(29.7,16.8){};
\node (k)at(20.5,-1.1){};
\node (v)at(23.9,5){};
\node (v1)at(25.6,14){};
\node (x1)at(18,8.99){};

\draw[line width=4pt,>=stealth,gray] (zb) (x1);
\draw[line width=4pt,>=stealth,gray] (K.west)(j);
\draw[line width=4pt,->=stealth,gray] (h)-- (L);
\draw[line width=4pt,->=stealth,gray] (x1)|- (h);
\draw[line width=4pt,->=stealth,gray] (x1)|-(za);

\draw[line width=4pt,>=stealth,gray, rounded corners=16pt,>] (w.north)|- (b.west);
\draw[line width=4pt,>=stealth,gray, rounded corners=16pt,>] (w.north)|-(e.west);
\draw[line width=4pt,>=stealth,gray](w.west)(l.west);
\draw[line width=4pt,>=stealth,gray](o) (w);
\draw[line width=4pt,>=stealth,gray] (o) (c.west);
\draw[line width=4pt,->=stealth,gray, rounded corners=6pt,->] (f)|-(24,11.7)-| (j.north);
\draw[line width=4pt,->=stealth,gray, rounded corners=6pt,->] (f)|-(24,11.7)-| (i.north);
\draw[line width=4pt,->=stealth,gray] (g)(t)|- (zc);
\draw[line width=4pt,>=stealth,gray] (t) (g);
\draw[line width=4pt,->=stealth,gray] (m) (w);
\draw[line width=4pt,>=stealth,gray] (g) (za);
\draw[line width=4pt,->=stealth,gray] (x1) |- (k);
\draw[line width=4pt,->=stealth,gray] (g)(t)|-(zb);
\draw[line width=4pt,>=stealth,gray] (a)-- (f);
\draw[line width=4pt,>=stealth,gray] (m)--  (l);
\draw[line width=4pt,>=stealth,gray] (L)--(h);
\draw[line width=4pt,>=stealth,gray] (g)(t)(za);

\end{tikzpicture}}
\end{document}

Diagramme

Posée 15 Jan '16, 19:43

sim's gravatar image

sim
6316
Taux d'acceptation : 0%

Modifiée 14 Fév '16, 22:04

Pathe's gravatar image

Pathe ♦♦
5.5k159158

Cet ECM compile chez moi sous TeXstudio mais quand je l'ouvre dans « voir dans l'éditeur » ça ne fonctionne pas : de ce fait je ne sais pas comment pouvoir le corriger.

(17 Jan '16, 11:46) sim sim's gravatar image

Je n'arrive pas à envoyer une pièce jointe pour montrer que ça compile chez moi.

(17 Jan '16, 11:49) sim sim's gravatar image

Comment puis-je envoyer des pièces jointes pour montrer qu'il compile chez moi ?

(17 Jan '16, 11:56) sim sim's gravatar image
1

Il n'y a pas de pièces jointes sur ce forum ; tu colles le source LaTeX dans une balise (voir FAQ) et pareil pour les logs de compilation.

(17 Jan '16, 12:07) pzorba75 pzorba75's gravatar image

OK pour les pièces jointes ; est-ce qu'il y a un moyen d'envoyer un pdf qui soit visible par tout le monde ?

(17 Jan '16, 12:23) sim sim's gravatar image

Le code de la question ne compile pas non plus chez moi, sur une TeX Live 2015 à jour, et cela vient du ,> final dans l'instruction \draw[line width=4pt,>=stealth,gray, rounded corners=16pt,>] (w.north)|- (b.west); et celle ligne suivante.

(17 Jan '16, 12:31) denis ♦♦ denis's gravatar image
(17 Jan '16, 12:32) Pathe ♦♦ Pathe's gravatar image

Je n'ai pas compris le « ainsi de suite » dans votre question. À quels cadres s'applique-t-il ? Sinon, vous parlez bien de dimension verticale ?

(17 Jan '16, 12:36) unbonpetit ♦♦ unbonpetit's gravatar image

Il s'agit d'un seul cadre où il y a dedans la ligne (« 61 ECM » rectangle n° 3) je voudrais qu'il ait les mêmes dimensions que le cadre où il y a la ligne « 580 potentiels... etc. ».

Les deux rectangles n'ont pas la même dimension en largeur et en longueur car le texte qui se trouve dans le dernier rectangle n° 4 (en partant du haut) fait qu'il est plus gros que le rectangle n° 3.

(17 Jan '16, 13:16) sim sim's gravatar image

J'aimerais vous envoyer mon pdf pour vous puissiez voir.

(17 Jan '16, 13:22) sim sim's gravatar image

Comme l'a dit @Pathe, il suffit que tu modifies ta question pour y ajouter une image .png du .pdf obtenu et, pour ce faire, de suivre la procédure indiquée ici.

(17 Jan '16, 14:55) denis ♦♦ denis's gravatar image
Affichage de 5 parmi 11 Afficher 6 commentaire(s) en plus

A priori, c'est la commande minimum size qui vous intéresse. Elle permet de fixer une taille commune à des nœuds de dimensions différentes.

Sinon, quand vous faites un diagramme, évitez autant que possible d'entrer les coordonnées des nœuds à la main. C'est trop difficile à gérer quand on apporte une modification. TikZ est très puissant pour la gestion des coordonnées relatives : profitez-en !

Ouvrir dans l'éditeur
\documentclass[11pt,tikz]{standalone} 
\usepackage[utf8]{inputenc} 
\usetikzlibrary{positioning}

\tikzset{basic/.style = {draw,text width=2cm, rectangle,align=center}}
\tikzset{trait/.style = {line width=2pt,gray}}
\tikzset{fleche/.style = {trait,>=stealth,->}}

\begin{document}
\begin{tikzpicture}
\node[basic,text width=7cm] (a) {653 effectifs};
\node[draw,below=.5cm of a.south east,anchor=north west,xshift=-2cm](b){\parbox[t][][c]{4.25cm}{2 inclusions redondantes\\ 2 oppositions au suivi\\ 3 dossiers incomplets\\ 3 inclusions inadaptées}};
\node[basic,text width=7cm,below=3.25cm of a] (f) {641 inclusions};
\node[basic,text width=5cm,minimum size=2cm,below=2cm of f,xshift=4cm](i){580 potentiels sans ECM}; 
\node[basic,text width=5cm,minimum size=2cm,below=2cm of f,xshift=-4cm](j){61 ECM};

\node[below=1cm of i.south west,anchor=north west,xshift=1cm] (L){36 coronarographies};
\node[below=.5cm of L.south west,anchor=north west] (zb){2 pontages};
\node[below=.5cm of zb.south west,anchor=north west] (zc){13 traitements médicaux};

\node[below=1cm of j.south west,anchor=north west,xshift=1cm](h){51 IDM};
\node[below=.5cm of h.south west,anchor=north west,text width=6cm](za){7 véccés de cause cardiaque ou potentielle};
\node[below=.5cm of za.south west,anchor=north west,text width=6cm](K){3 sténoses significatives stentées};

% flèches et traits
\draw[fleche] (a.south)--(f.north);
\draw[trait] (b.west)-|(a.south);
\draw[fleche,rounded corners=16pt] (f.south)--++(0cm,-1cm)-|(j.north);
\draw[fleche,rounded corners=16pt] (f.south)--++(0cm,-1cm)-|(i.north);

\coordinate[left=0.5cm of h](hl);
\draw[fleche](j.south-|hl.north)|-(hl)--(h.west);
\draw[fleche](hl)|-(za.west);
\draw[fleche](hl)|-(K.west);

\coordinate[left=0.5cm of L](Ll);
\draw[fleche](h)--(L.west);
\draw[fleche](Ll)|-(zb.west);
\draw[fleche](Ll)|-(zc.west);
\end{tikzpicture}
\end{document}

alt text

Lien permanent

Publiée 17 Jan '16, 16:22

pluton's gravatar image

pluton
878520
Taux d'acceptation : 30%

Modifiée 19 Jan '16, 14:46

Oui en effet c'est la commande minimum size qui règle le problème.

(18 Jan '16, 15:49) sim sim's gravatar image

Je ne vois pas l'ECM du dernier rendu il est le plus proche de l'original.

(18 Jan '16, 15:52) sim sim's gravatar image

Votre dernier commentaire est incompréhensible : je ne vois pas ce à quoi il fait référence. Pourriez-vous l'expliciter ?

(18 Jan '16, 16:12) Pathe ♦♦ Pathe's gravatar image

je laisse volontairement les repères des (nœuds)pour pouvoir mieux m’exprimer; j'ai trouvé pour la liaison entre(L)et(h)donc cette ligne est corrigé ainsi selon vos conseilles; donc j'ai évitez autant que possible d'entrer les coordonnées des nœuds à la main , Dans le repères(b)ou il est écrit(2 inclusion... 2 oppositions...etc); est ce possible de remplacer le (parbox)? par le même style que mon tout premier rendu,c-à-d une présentation sous forme de "crochet"?

(18 Jan '16, 17:09) sim sim's gravatar image

J'ai supprimé les deux derniers messages car je me suis mal exprimé. Ce soir je vais reformuler ma question pour être plus compréhensible.

(18 Jan '16, 20:24) sim sim's gravatar image

Étant donné que mes deux rectangles gardent leurs constante quels que soient leurs contenus, on peut dire que mon problème est résolu, donc c’est bien la commande minimum size qu'il fallait. Il reste un point à éclaircir par rapport au dernier rendu, le dernier ECM ci-dessus ne correspond pas au rendu qui se trouve en dessous de lui.

(19 Jan '16, 12:29) sim sim's gravatar image

C'est à dire ? Pourriez-vous être plus explicite ?

(19 Jan '16, 14:28) Pathe ♦♦ Pathe's gravatar image

@sim Ça devrait être bon maintenant.

(19 Jan '16, 14:47) pluton pluton's gravatar image

Maintenant l'ECM correspond à son rendu.

(20 Jan '16, 12:26) sim sim's gravatar image
Affichage de 5 parmi 9 Afficher 4 commentaire(s) en plus

documentclass[11pt,tikz]{standalone} usepackage[utf8]{inputenc} usetikzlibrary{positioning}

tikzset{basic/.style = {draw,text width=2cm, rectangle,align=center}} tikzset{trait/.style = {line width=2pt,gray}} tikzset{fleche/.style = {trait,>=stealth,->}}

begin{document}

begin{tikzpicture} node[basic,text width=7cm] (a) {653 effectifs(a)}; nodedraw,below=.5cm of a.south east,anchor=north west,xshift=-3cm{parbox[t][][c]{4.25cm}{2 inclusions redondantes(b)\ 2 oppositions au suivi\ 3 dossiers incomplets\ 3 inclusions inadaptées}}; node[basic,text width=7cm,below=3.25cm of a] (f) {641 inclusions(f)}; nodebasic,text width=4cm,minimum size=1cm,below=2cm of f,xshift=4cm{580 potentiels sans ECM (i)}; nodebasic,text width=4cm,minimum size=1cm,below=2cm of f,xshift=-4cm{61 ECM (j)};

node[below=1cm of i.south west,anchor=north west,xshift=1cm] (L){36 coronarographies(L)}; node[below=.5cm of L.south west,anchor=north west] (zb){2 pontages(zb)}; node[below=.5cm of zb.south west,anchor=north west] (zc){13 traitements médicaux (zc)};

nodebelow=1cm of j.south west,anchor=north west,xshift=1cm{51 IDM(h)}; nodebelow=.5cm of h.south west,anchor=north west,text width=6cm{7 véccés de cause cardiaque ou potentielle(za)}; nodebelow=.5cm of za.south west,anchor=north west,text width=6cm{3 sténoses significatives stentées(K)};

% flèches et traits draw[fleche] (a.south)--(f.north); draw[trait] (b.west)-|(a.south); draw[fleche,rounded corners=16pt] (f.south)--++(0cm,-1cm)-|(j.north); draw[fleche,rounded corners=16pt] (f.south)--++(0cm,-1cm)-|(i.north);

coordinateleft=0.5cm of h; drawfleche|-(hl)--(h.west); drawfleche|-(za.west); drawfleche|-(K.west);

coordinateleft=0.5cm of L; drawfleche|-(Ll)--(L.west); drawfleche|-(zb.west); drawfleche|-(zc.west);

end{tikzpicture} end{document}

Lien permanent

Publiée 18 Jan '16, 17:09

sim's gravatar image

sim
6316
Taux d'acceptation : 0%

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 :

×63
×4
×2

Question posée : 15 Jan '16, 19:43

Question vue : 5,620 fois

Dernière mise à jour : 14 Fév '16, 22:04