Re: Gestione diagramma con TIKZ

#84305
Up
0
Down
::


Roberto ha detto bene, ma nel caso specifico le cose sono un po’ diverse. Usando classi standard (senza personalizzazione dei margini) fà conto di avere 12cm massimi disponibili per la figura; in TikZ l’unità base è il cm quindi `
\node at (1,0){Ciao};
` posiziona il testo Ciao 1cm a destra rispetto all’origine. Considerata la dimensione massima (che avevo ricavato per esperienza), la parte del disegno più lontana può essere a [tt](12,0)[/tt], ma se utilizzi anche coordinate negative devi riscalare le cose: ad esempio da [tt](-2,0)[/tt] a [tt](10,0)[/tt].

Il problema del tuo codice è che hai sforato, non intenzionalmente, ma hai sforato: infatti i nodi più distanti sono posizionati a [tt](11,20)[/tt] e [tt](-1,21)[/tt] però occorre tenere conto della dimensione stessa dei nodi (minimo 2.5cm). Ecco quindi che sporgi di 1.5cm da entrambi i lati. Quindi l’immagine non si sposta da dove è piazzata (non so perché la vedi a destra: a me va in pagina nuova addirittura).

L’unico modo che hai per sistemare le cose senza impazzire è usare le opzioni di riscalamento: `
\begin{tikzpicture}[scale=0.8,transform shape]
` dovrebbero funzionare a meraviglia: l’immagine ti apparirà nel centro esatto della pagina.

Come diceva Roberto, puoi migliorare il codice: non perché non vada bene, ma piuttosto perché anche con copia/incolla si impazzisce a ripetere le stesse opzioni (e peggiora la lettura).

Usa gli stili ad esempio: `
\tikzset{stile dei nodi/.style={
draw,
minimum height=0.7cm,
text width=2.5cm,
text centered,
font=\bfseries
}
}
—–
\node[stile dei nodi] (IS) at (11,20) {IS};
etc
` Ti aiuteranno sicuramente.

Ciao
Claudio

Go to top