Historique des modifications [retour]
cliquez ici pour masquer/afficher la révision 9
mineure typo taille image

10 Jul '19, 18:31

Pathe's gravatar image

Pathe
7.6k49210252

Dupliquer une figure TikZ en changeant sa position, sa taille, son orientation

Soit une figure créé créée avec Tikz Ti*k*Z : \documentclass[a4paper,12pt, %DIV50 ]{article} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{lmodern} \usepackage{graphicx} \usepackage[french]{babel} \usepackage[]{tikz} \usetikzlibrary{shapes,positioning} \begin{document} \begin{tikzpicture} \begin{scope}[local bounding box=foo] \node (A) at (1,0) {$A$}; \node (B) at (5,0) {$B$}; \node (C) at (10,0) {$C$}; \end{scope} \draw (foo.south west) rectangle (foo.north east); \node[below of = A,node distance=3cm] (A1) {A1}; \node[below of = B,node distance=3cm] (B1) {B1}; \node[below of = C,node distance=3cm] (C1) {C1}; \draw[->] (A.south) -- (A1); \draw[->] (B.south) -- (B1); \draw[->] (C.south) -- (C1); \end{tikzpicture} \end{document} Comment la dupliquer en modifiant sa position, son orientation, sa taille, sa couleur etc ... ? --- Voici un essai qui oblige a à répéter le code de la figure,ce figure, ce qui serait lourd pour une duplication : \documentclass{article} \usepackage{tikz} \usepackage{lipsum} \tikzset{quadri/.style={rectangle,draw,text=blue}} \begin{document} bonjour \begin{tikzpicture}[remember picture,overlay] \node[shift={(current page.south west)},shift={(10,10)},scale=1,rotate=45] {\begin{tikzpicture}[remember picture,overlay] \begin{tikzpicture} \begin{scope}[local bounding box=foo] \node (A) at (1,0) {$A$}; \node (B) at (5,0) {$B$}; \node (C) at (10,0) {$C$}; \end{scope} \draw (foo.south west) rectangle (foo.north east); \node[below of = A,node distance=3cm] (A1) {A1}; \node[below of = B,node distance=3cm] (B1) {B1}; \node[below of = C,node distance=3cm] (C1) {C1}; \draw[->] (A.south) -- (A1); \draw[->] (B.south) -- (B1); \draw[->] (C.south) -- (C1); \end{tikzpicture} \end{tikzpicture} }; \end{tikzpicture} \end{document} - Ce serait bien de pouvoir nommer la figure, pour avoir juste à placer le nom de la figure, pas son code code ; - Je je situe mal le centre de la figure qui ne me semble pas placé à (10,10) à partir du bas de la page ![alt text][1] [1]: https://i.imgur.com/M3FGwE3.pngpage. <img src="https://i.imgur.com/M3FGwE3.png" style="width: 90%;"/>
cliquez ici pour masquer/afficher la révision 8

09 Jul '19, 06:12

idefix's gravatar image

idefix
955134151

Dupliquer une figure TikZ en changeant sa position, sa taille, son orientation

Soit une figure créé avec Tikz \documentclass[a4paper,12pt, %DIV50 ]{article} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{lmodern} \usepackage{graphicx} \usepackage[french]{babel} \usepackage[]{tikz} \usetikzlibrary{shapes,positioning} \begin{document} \begin{tikzpicture} \begin{scope}[local bounding box=foo] \node (A) at (1,0) {$A$}; \node (B) at (5,0) {$B$}; \node (C) at (10,0) {$C$}; \end{scope} \draw (foo.south west) rectangle (foo.north east); \node[below of = A,node distance=3cm] (A1) {A1}; \node[below of = B,node distance=3cm] (B1) {B1}; \node[below of = C,node distance=3cm] (C1) {C1}; \draw[->] (A.south) -- (A1); \draw[->] (B.south) -- (B1); \draw[->] (C.south) -- (C1); \end{tikzpicture} \end{document} Comment la dupliquer en modifiant sa position, son orientation, sa taille, sa couleur etc ... ? --- Voici un essai qui oblige a répéter le code de la figure figure,ce qui serait lourd pour une duplication : \documentclass{article} \usepackage{tikz} \usepackage{lipsum} \tikzset{quadri/.style={rectangle,draw,text=blue}} \begin{document} bonjour \begin{tikzpicture}[remember picture,overlay] \node[shift={(current page.south west)},shift={(10,10)},scale=1,rotate=45] {\begin{tikzpicture}[remember picture,overlay] \begin{tikzpicture} \begin{scope}[local bounding box=foo] \node (A) at (1,0) {$A$}; \node (B) at (5,0) {$B$}; \node (C) at (10,0) {$C$}; \end{scope} \draw (foo.south west) rectangle (foo.north east); \node[below of = A,node distance=3cm] (A1) {A1}; \node[below of = B,node distance=3cm] (B1) {B1}; \node[below of = C,node distance=3cm] (C1) {C1}; \draw[->] (A.south) -- (A1); \draw[->] (B.south) -- (B1); \draw[->] (C.south) -- (C1); \end{tikzpicture} \end{tikzpicture} }; \end{tikzpicture} \end{document} - Ce serait bien de pouvoir nommer la figure, pour avoir juste à placer le nom de la figure, pas son code - Je situe mal le centre de la figure qui ne me semble pas placé à (10,10) à partir du bas de la page ![alt text][1] [1]: https://i.imgur.com/M3FGwE3.png
cliquez ici pour masquer/afficher la révision 7

09 Jul '19, 06:02

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 6

09 Jul '19, 05:57

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 5

09 Jul '19, 05:57

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 4

09 Jul '19, 05:56

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 3

09 Jul '19, 05:54

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 2

09 Jul '19, 05:53

idefix's gravatar image

idefix
955134151

cliquez ici pour masquer/afficher la révision 1

09 Jul '19, 05:52

idefix's gravatar image

idefix
955134151

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

×