Re: Creazione di un grafo ad albero

#95429
Up
0
Down
::

Stevin” post=95042Buongiorno a tutti,
sto cercando di generare un grafo ad albero.
L’intestazione che uso è la seguente:

\documentclass[10pt,a4paper,reqno,fleqn,twoside,openany]{book}
\usepackage[latin1]{inputenc}
\usepackage{amsmath}
\numberwithin{equation}{section}
\pagestyle{empty}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{helvet}
\usepackage{yhmath}
\usepackage{cancel}
\usepackage[italian]{babel}
\usepackage{longtable}
\usepackage[gen,official]{eurosym}
\usepackage{siunitx}
\usepackage{pstricks}
\usepackage{chngpage}
\usepackage{calc}
\usepackage{mhsetup}
\usepackage{mathtools}
\usepackage{multicol}
\usepackage{bigints}
\usepackage{floatflt}
\usepackage{lipsum}
\usepackage{textcomp}
\usepackage{etoolbox}
\usepackage[top=5cm, bottom=2.5cm, left=3cm, right=3cm, heightrounded]{geometry}
\usepackage{enumitem}
\usepackage{tikz}
\usepackage{pgf}
\usepackage{amsthm}
\usepackage{setspace}
\usetikzlibrary{positioning}

mentre la parte di codice interessata è questa:

\begin{document}

\tikz [font=\footnotesize,
grow=right, level 1/.style={sibling distance=6em},
level 2/.style={sibling distance=1em}, level distance=5cm]
\node {1} % root
child { node {2}
child { node {3} }
child { node {4} }
child { node {5} } }
child { node {3}
child { node {2} }
child { node {4} }
child { node {5} } }
child { node {4}
child { node {2} }
child { node {3} }
child { node {5} } }
child { node {5}
child { node {2} }
child { node {3} }
child { node {4} } }
\node {2} % root
child { node {1}
child { node {3} }
child { node {4} }
child { node {5} } }
child { node {3}
child { node {1} }
child { node {4} }
child { node {5} } }
child { node {4}
child { node {1} }
child { node {3} }
child { node {5} } }
child { node {5}
child { node {1} }
child { node {3} }
child { node {4} } }
\node {3} % root
child { node {1}
child { node {2} }
child { node {4} }
child { node {5} } }
child { node {2}
child { node {1} }
child { node {4} }
child { node {5} } }
child { node {4}
child { node {1} }
child { node {2} }
child { node {5} } }
child { node {5}
child { node {1} }
child { node {2} }
child { node {4} } }
\node {4} % root
child { node {1}
child { node {2} }
child { node {3} }
child { node {5} } }
child { node {2}
child { node {1} }
child { node {3} }
child { node {5} } }
child { node {3}
child { node {1} }
child { node {2} }
child { node {5} } }
child { node {5}
child { node {1} }
child { node {2} }
child { node {3} } }
\node {5} % root
child { node {1}
child { node {2} }
child { node {3} }
child { node {4} } }
child { node {2}
child { node {1} }
child { node {3} }
child { node {5} } }
child { node {3}
child { node {1} }
child { node {2} }
child { node {4} } }
child { node {4}
child { node {1} }
child { node {2} }
child { node {3} } };

\end{document}

In fase di compilazione, non mi viene dato nessun errore, ma il programma rimane in esecuzione senza dare alcun risultato. Qualcuno può aiutarmi a risolvere questo problema? Grazie mille in anticipo!

A me invece vengono restituiti errori. Non mi intendo molto di TikZ, ma ho ottenuto qualcosa modificando leggermente il tuo codice: bastava racchiudere tutto ciò che segue le opzioni in un ulteriore gruppo e mettere un punto e virgola dopo ogni [tt]\node[/tt]. Ma non so se è quello che vuoi:
`\tikz [font=\footnotesize,
grow=right, level 1/.style={sibling distance=6em},
level 2/.style={sibling distance=1em}, level distance=5cm]
{\node {1} % root
child { node {2}
child { node {3} }
child { node {4} }
child { node {5} } }
child { node {3}
child { node {2} }
child { node {4} }
child { node {5} } }
child { node {4}
child { node {2} }
child { node {3} }
child { node {5} } }
child { node {5}
child { node {2} }
child { node {3} }
child { node {4} } };
\node {2} % root
child { node {1}
child { node {3} }
child { node {4} }
child { node {5} } }
child { node {3}
child { node {1} }
child { node {4} }
child { node {5} } }
child { node {4}
child { node {1} }
child { node {3} }
child { node {5} } }
child { node {5}
child { node {1} }
child { node {3} }
child { node {4} } };
\node {3} % root
child { node {1}
child { node {2} }
child { node {4} }
child { node {5} } }
child { node {2}
child { node {1} }
child { node {4} }
child { node {5} } }
child { node {4}
child { node {1} }
child { node {2} }
child { node {5} } }
child { node {5}
child { node {1} }
child { node {2} }
child { node {4} } };
\node {4} % root
child { node {1}
child { node {2} }
child { node {3} }
child { node {5} } }
child { node {2}
child { node {1} }
child { node {3} }
child { node {5} } }
child { node {3}
child { node {1} }
child { node {2} }
child { node {5} } }
child { node {5}
child { node {1} }
child { node {2} }
child { node {3} } };
\node {5} % root
child { node {1}
child { node {2} }
child { node {3} }
child { node {4} } }
child { node {2}
child { node {1} }
child { node {3} }
child { node {5} } }
child { node {3}
child { node {1} }
child { node {2} }
child { node {4} } }
child { node {4}
child { node {1} }
child { node {2} }
child { node {3} } };
}
`
Per la cronaca, esiste una guida a TikZ in italiano che puoi proprio scaricare da questo sito. Ma non viene presa molto in considerazione 🙂
Ciao
Tommaso

Go to top