MngSpaghetti” post=81038salve a tutti,
ho un problema, anzi due, al mio ennesimo diagramma di flusso… 🙁
`
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[ansinew]{inputenc}
\usepackage[italian]{babel}
\usepackage{tikz}
\usetikzlibrary{positioning,shapes,shadows,arrows,patterns,shadings}
\usepackage{pgfplots}
\pgfplotsset{/pgf/number format/use comma,compat=newest}
\begin{document}\begin{figure}
\flushleft
\scriptsize
\tikzstyle{piccolo}=[draw=black, rectangle, fill=white, text=black, text width=1.7cm]
\tikzstyle{titolo}=[draw=black, rectangle, fill=white, text=black, text width=5cm, text centered, minimum height=0.7cm]
\tikzstyle{medio}=[draw=black, rectangle, fill=white, text=black, text width=2.5cm, text centered, minimum height=0.7cm]
\begin{tikzpicture}[>=stealth, node distance=0.1cm]\node (in) [piccolo]
{\textit{in situ}};
\node (out) [piccolo, right=of in]
{\textit{ex situ}};\node (in4) [piccolo, right=of out]
{\textit{in situ}};
\node (out4) [piccolo, right=of in4]
{\textit{ex situ}};\node (in5) [piccolo, right=of out4]
{\textit{in situ}};
\node (out5) [piccolo, right=of in5]
{\textit{ex situ}};\node (in6) [piccolo, right=of out5]
{\textit{in situ}};
\node (out6) [piccolo, right=of in6]
{\textit{ex situ}};\node (1) [piccolo, below=0.3cm of in]
{Soil flushing
\newline Soil venting
\newline Immobilizzazione
\newline Desorbimento Termico
\newline Elettrocinesi
\newline Vetrificazione
};\node (2) [piccolo, below=0.3cm of out]
{Soil washing
\newline Termodistruzione
\newline Ossidazione chimica
\newline Dealogenazione
\newline Immobilizzazione
\newline Desorbimento termico
\newline Elettrocinesi
\newline Vetrificazione
};\node (3) [piccolo, below=0.3cm of in4]
{Bioventing
\newline Phytoremediaton
\newline Funghi filamentosi
};\node (4) [piccolo, below=0.3cm of out4]
{Compostaggio
\newline Landfarming
\newline Bioreattori
};\node (5) [piccolo, below=0.3cm of in5]
{Air Sparging
\newline Elettrocinesi
\newline Estrazione multifase
\newline Adsorbimento passivo su polimero
\newline Barriere reattive permeabili
};\node (6) [piccolo, below=0.3cm of out5]
{Precipitazione chimica
\newline Chiariflocculazione
\newline Adsorbimento
\newline Ossidazione chimica
\newline Ossidazione U.V.
\newline Strippaggio
\newline Osmosi inversa
};\node (7) [piccolo, below=0.3cm of in6]
{Ricircolazione d'acqua in terreno saturo
\newline Air sparging Bioinsufflazione
\newline Filtri microbiologici
};\node (8) [piccolo, below=0.3cm of out6]
{Processo a fanghi attivi
\newline Bioreattori a fase fluida
};\node (ch) [medio, above=of in, yshift=0.5cm, xshift=1cm]
{Metodi chimico fisici};\node (bio) [medio, above=of in4, yshift=0.5cm, xshift=1cm]
{Metodi biologici};\node (ch2) [medio, above=of in5, yshift=0.5cm, xshift=1cm]
{Metodi chimico fisici};\node (bio2) [medio, above=of in6, yshift=0.5cm, xshift=1cm]
{Metodi biologici};\node (m2) [medio, above=of ch2, yshift=0.5cm, xshift=2cm]
{Matrice Acque sotterranee};\node (m1) [medio, above=of ch, yshift=0.5cm, xshift=2cm]
{Matrice Suolo};\node (titolo) [titolo, above=of m1, yshift=0.5cm, xshift=4cm]
{Tecniche di Bonifica};\draw[->] (titolo.west) — ++ (0,0) -| (m1.north);
\draw[->] (titolo.east) — ++ (0,0) -| (m2.north);\draw[->] (m1.west) — ++ (0,0) -| (ch.north);
\draw[->] (m1.east) — ++ (0,0) -| (bio.north);
\draw[->] (m2.west) — ++ (0,0) -| (ch2.north);
\draw[->] (m2.east) — ++ (0,0) -| (bio2.north);\draw[->] ([xshift=-1cm]ch.south) — (in.north);
\draw[->] ([xshift=1cm]ch.south) — (out.north);\draw[->] ([xshift=-1cm]bio.south) — (in4.north);
\draw[->] ([xshift=1cm]bio.south) — (out4.north);\draw[->] ([xshift=-1cm]ch2.south) — (in5.north);
\draw[->] ([xshift=1cm]ch2.south) — (out5.north);\draw[->] ([xshift=-1cm]bio2.south) — (in6.north);
\draw[->] ([xshift=1cm]bio2.south) — (out6.north);\draw[->] (in) — (1);
\draw[->] (out) — (2);
\draw[->] (in4) — (3);
\draw[->] (out4) — (4);
\draw[->] (in5) — (5);
\draw[->] (out5) — (6);
\draw[->] (in6) — (7);
\draw[->] (out6) — (8);\end{tikzpicture}
\caption{Tecnologie di Bonifica}
\label{fig:tec_bon}
\end{figure}\end{document}
`1) non riesco a disporre ordinatamente del testo all’interno della casella… come si vede nel’ultima fila di blocchi paralleli alcune righe di testo fuoriescono dai blocchi (avevo avuto un problema simile in ambiente “tabular” ma in “tikz” non mi era mai successo);
2) siete a conoscenza di come impostare una interlinea maggiore tra le \newline in modo tale da facilitare la lettura..?grazie come sempre a tutti per l’attenzione e la disponibilità!
Viene abbastanza brutto, ma con costrizioni del genere è difficile fare meglio; sostituisci tutti i [tt]\newline[/tt] con [tt]\blocknewline[/tt] e definisci
`\newcommand{\blocknewline}{\\[1pt]\hspace{0pt}}`
nel preambolo. Avrai una piccola separazione fra le varie voci e la sillabazione sarà abilitata.
Ciao
Enrico