Historique des modifications [retour]
cliquez ici pour masquer/afficher la révision 5
mineure

12 Nov '16, 00:49

Pathe's gravatar image

Pathe
7.6k53211254

Diagramme explicatif sous beamer

Je voudrais réaliser ce diagramme : ![alt text][1] mais j'ai quelques difficultés à le réaliser. J'ai notamment essayé avec le package `smartdiagram`. L'idéal serait de le faire dans le mode `beamer` (diagramme animé). Mise à jour de la question -------------------------- J'ai oublié de préciser que les différents éléments dans les bulles correspondent à du texte plus ou moins long. C'est un diagramme d'explication qui montre la démarche scientifique d'une étude. J'ai ajouté un argument à `\begin{tikzpicture}` c'est pour permettre l'utilisation du passage à la ligne. En compilant on constate que la hauteur totale du diagramme ne change pas et ne s'adapte pas automatiquement au contenu. \documentclass{beamer} \usepackage[utf8]{inputenc} \usepackage{tikz} \begin{document} \begin{frame} \begin{tikzpicture}[every text node part/.style={align=center}] \node[draw,rectangle,rounded corners=3pt,fill=blue!10] (a)at(5,4){Texte vraiment très long}; \node[draw,rectangle,rounded corners=3pt,fill=blue!10] (b)at(4,3){Texte vraiment très long}; \node[draw,rectangle,rounded corners=3pt,fill=blue!10] (c)at(6,3){Texte vraiment très long}; \node[draw,circle,rounded corners=3pt,fill=blue!10] (un)at(5,2){Texte vraiment \\ très long}; \node[draw,rectangle,rounded corners=3pt,fill=blue!10] (deux)at(5,1){Texte vraiment très long}; \node[draw,rectangle,rounded corners=3pt,fill=blue!10] (trois)at(5,0){Texte vraiment \\ très long}; \draw[->,draw=blue,fill=blue,line width=0.25mm] (b) -- (a) node[midway,left]{bla bla bla}; \draw[->,draw=blue,fill=blue,line width=0.25mm] (c) -- (a) node[midway,right]{bla bla bla}; \only<2>{ \draw[->,draw=blue,fill=blue,line width=1mm] (un.south) -- (deux.north); \draw[->,draw=blue,fill=blue,line width=1mm] (deux.south) -- (trois.north); \draw[->,draw=blue,fill=blue,line width=1mm] (a.south) -- (un.north); \draw[->,draw=blue,fill=blue,line width=1mm] (b) -- (un); \draw[->,draw=blue,fill=blue,line width=1mm] (c) -- (un); } \end{tikzpicture} \end{frame} \end{document} [1]: http://texnique.fr:80/osqa/upfiles/259260Sanstitre.png
cliquez ici pour masquer/afficher la révision 4

11 Mai '16, 11:38

denis's gravatar image

denis
7.4k2510

Diagramme explicatif sous beamer

Je voudrais réaliser ce diagramme : ![alt text][1] mais j'ai quelques difficultés à le réaliser. J'ai notamment essayé avec le package `smartdiagram`. L'idéal serait de le faire dans le mode `beamer` (diagramme animé). Mise à jour de la question -------------------------- J'ai oublié de préciser que les différents éléments dans les bulles correspondent à du texte plus ou moins long. C'est un diagramme d'explication qui montre la démarche scientifique d'une étude. J'ai ajouté un argument à `\begin{tikzpicture}` c'est pour permettre l'utilisation du passage à la ligne. En compilant on constate que la hauteur totale du diagramme ne change pas et ne s'adapte pas automatiquement au contenu. \documentclass{beamer} \usepackage[utf8]{inputenc} \usepackage{tikz} \begin{document} \begin{frame} \begin{tikzpicture}[every text node part/.style={align=center}] \node[draw,rectangle,rounded corners=3pt,fill=blue!10] (a)at(5,4){Texte vraiment très long}; \node[draw,rectangle,rounded corners=3pt,fill=blue!10] (b)at(4,3){Texte vraiment très long}; \node[draw,rectangle,rounded corners=3pt,fill=blue!10] (c)at(6,3){Texte vraiment très long}; \node[draw,circle,rounded corners=3pt,fill=blue!10] (un)at(5,2){Texte vraiment \\ très long}; \node[draw,rectangle,rounded corners=3pt,fill=blue!10] (deux)at(5,1){Texte vraiment très long}; \node[draw,rectangle,rounded corners=3pt,fill=blue!10] (trois)at(5,0){Texte vraiment \\ très long}; \draw[->,draw=blue,fill=blue,line width=0.25mm] (b) -- (a) node[midway,left]{bla bla bla}; \draw[->,draw=blue,fill=blue,line width=0.25mm] (c) -- (a) node[midway,right]{bla bla bla}; \only<2>{ \draw[->,draw=blue,fill=blue,line width=1mm] (un.south) -- (deux.north); \draw[->,draw=blue,fill=blue,line width=1mm] (deux.south) -- (trois.north); \draw[->,draw=blue,fill=blue,line width=1mm] (a.south) -- (un.north); \draw[->,draw=blue,fill=blue,line width=1mm] (b) -- (un); \draw[->,draw=blue,fill=blue,line width=1mm] (c) -- (un); } \end{tikzpicture} \end{frame} \end{document} [1]: http://texnique.fr:80/osqa/upfiles/259260Sanstitre.png
cliquez ici pour masquer/afficher la révision 3

09 Mai '16, 22:20

denis's gravatar image

denis
7.4k2510

cliquez ici pour masquer/afficher la révision 2
Insertion directe de l'image

09 Mai '16, 22:19

denis's gravatar image

denis
7.4k2510

cliquez ici pour masquer/afficher la révision 1

09 Mai '16, 19:34

nicolasecl's gravatar image

nicolasecl
53115

C'est votre première visite ici ? Consultez la FAQ !

×