%FSTYLE{/syracuse/fabrique/styles/fabmetapost.css} %TITRE{venn.mp} TAG:1 %P{Cette page présente des diagrammes de Venn obtenus avec le package §vvenn.mp§ de §iJim Hefferon§, que l'on peut se procurer sur §gCTAN§ :§§ §lhttp://www.ctan.org/tex-archive/graphics/metapost/contrib/macros/venn/§http://www.ctan.org/tex-archive/graphics/metapost/contrib/macros/venn/§ } %P{Vous pouvez le consulter sur ce site : §lvenn.html§venn.mp§. Il est §ienregistré§ dans l'environnement de §l/syracuse/texmelu§TeXmélu§, vous pouvez donc le tester ici.} %P{Pour visualiser le code correspondant à une figure donnée, il suffit de clicker sur celle-ci. Les fichiers metapost de toutes les figures sont rassemblés dans l'§lvenn.tgz§archive§ que vous pouvez télécharger.} FICHIER:venn.mp:*: %S{draw_venn_none} %P{Avec cette commande, on dessine l'§iunivers§ seul, avec ou sans grisé intérieur.} FICHIER:venn01.mp: input venn; beginfig(1); draw_venn_none(true); draw_venn_none(false) shifted (4cm,0); endfig; end; § M:mpel: fichier="venn01" taille="1.5" %S{draw_venn_one} %P{L'univers et un ensemble. Pour masquer l'univers, il suffit de ne pas le §igriser§ et d'achever le dessin avec la couleur du fond.} FICHIER:venn02.mp: input venn; beginfig(1); draw_venn_one(false,true); draw_venn_one(true,false) shifted (4cm,0); draw_venn_one(false,true) shifted (8cm,0) withcolor white; endfig; end; § M:mpel: fichier="venn02" taille="1.5" %S{draw_venn_two} %P{L'univers et deux ensembles.} FICHIER:venn03.mp: input venn; beginfig(1); draw_venn_two(false,false,true,false); draw_venn_two(false,true,false,true) shifted (4cm,0) withcolor white; endfig; end; § M:mpel: fichier="venn03" taille="2" %S{draw_venn_three} %P{L'univers et trois ensembles. Cela se complique pour l'attribution des §ifalse/true§ !} FICHIER:venn04.mp: input venn; beginfig(1); draw_venn_three(false,false,true,false,true,false,false,false); draw_venn_three(false,true,false,true,false,false,false,false) shifted (4cm,0) withcolor white; endfig; end § M:mpel: fichier="venn04" taille="2" TAG:2 %S{Exemples} FICHIER:venn05.mp: input venn; pair A,B,T[]; A = (.4venn_width-.5venn_circle_diameter,.5venn_height); B = (.6venn_width+.5venn_circle_diameter,.5venn_height); T1 = (.5venn_width,0); T2 = (.5venn_width,.5venn_height-.5venn_circle_diameter); transform S; S = identity shifted (4cm,0); beginfig(1); draw_venn_two(false,true,true,true); label.lft(btex $A$ etex,A); label.rt(btex $B$ etex,B); label.bot(btex $A\cup B$ etex,T1); draw_venn_two(false,true,true,true) transformed S withcolor white; label.lft(btex $A$ etex,A transformed S); label.rt(btex $B$ etex,B transformed S); label.bot(btex $A\cup B$ etex,T2 transformed S); endfig; end § M:mpel: fichier="venn05" taille="2" FICHIER:venn06.mp: input venn; pair A,B,T[]; A = (.4venn_width-.5venn_circle_diameter,.5venn_height); B = (.6venn_width+.5venn_circle_diameter,.5venn_height); T1 = (.5venn_width,0); T2 = (.5venn_width,.5venn_height-.5venn_circle_diameter); transform S; S = identity shifted (4cm,0); beginfig(1); draw_venn_two(false,false,true,false); label.lft(btex $A$ etex,A); label.rt(btex $B$ etex,B); label.bot(btex $A\cap B$ etex,T1); draw_venn_two(false,false,true,false) transformed S withcolor white; label.lft(btex $A$ etex,A transformed S); label.rt(btex $B$ etex,B transformed S); label.bot(btex $A\cap B$ etex,T2 transformed S); endfig; end § M:mpel: fichier="venn06" taille="2" FICHIER:venn07.mp: input venn; pair A,B,T[]; A = (.4venn_width-.5venn_circle_diameter,.5venn_height); B = (.6venn_width+.5venn_circle_diameter,.5venn_height); T1 = (.5venn_width,0); T2 = (.5venn_width,.5venn_height-.5venn_circle_diameter); transform S; S = identity shifted (4cm,0); beginfig(1); draw_venn_two(false,true,false,false); label.lft(btex $A$ etex,A); label.rt(btex $B$ etex,B); label.bot(btex $A\setminus B$ etex,T1); draw_venn_two(false,true,false,false) transformed S withcolor white; label.lft(btex $A$ etex,A transformed S); label.rt(btex $B$ etex,B transformed S); label.bot(btex $A\setminus B$ etex,T2 transformed S); endfig; end § M:mpel: fichier="venn07" taille="2" FICHIER:venn08.mp: input venn; pair A,B,T[]; A = (.4venn_width-.5venn_circle_diameter,.5venn_height); B = (.6venn_width+.5venn_circle_diameter,.5venn_height); T1 = (.5venn_width,0); T2 = (.5venn_width,.5venn_height-.5venn_circle_diameter); transform S; S = identity shifted (4cm,0); beginfig(1); draw_venn_two(false,true,false,true); label.lft(btex $A$ etex,A); label.rt(btex $B$ etex,B); label.bot(btex $A \Delta B$ etex,T1); draw_venn_two(false,true,false,true) transformed S withcolor white; label.lft(btex $A$ etex,A transformed S); label.rt(btex $B$ etex,B transformed S); label.bot(btex $A \Delta B$ etex,T2 transformed S); endfig; end § M:mpel: fichier="venn08" taille="2" TAG:archive FICHIER:liste venn.mp venn01.mp venn02.mp venn03.mp venn04.mp venn05.mp venn06.mp venn07.mp venn08.mp § SH:tar -czf venn.tgz -T liste SH:rm liste