Creazione di un grafo ad albero

  • Creatore
    Topic
  • #95428
    Up
    0
    Down
    ::


    Buongiorno 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!

Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #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

    • #95430
      Up
      0
      Down
      ::


      Grazie mille, ho risolto!

      Ciao,
      Maurizio

    • #95431
      Up
      0
      Down
      ::


      Sempre basato su TikZ, io consiglierei il pacchetto [tt]forest[/tt] per realizzare grafi ad albero: la sua sintassi è molto più user-friendly.

      Ciao
      Claudio

    • #95432
      Up
      0
      Down
      ::

      cfiandra” post=95047Sempre basato su TikZ, io consiglierei il pacchetto [tt]forest[/tt] per realizzare grafi ad albero: la sua sintassi è molto più user-friendly.

      Ciao
      Claudio

      Claudio, lo sai che nella guida L’arte di disegnare con LaTeX c’è una sezione in cui gli autori elencano tutti i pacchetti basati su TikZ con una brevissima descrizione di quello che fanno, e tra questi c’è anche il pacchetto che nomini tu? Pensa che c’è anche un esempio pratico di quello che fa questo pacchetto.

      Che matti, gli autori di questa guida… 😉

      Ciao
      Tommaso

    • #95433
      Up
      0
      Down
      ::

      illinguista1972″ post=95050Claudio, lo sai che nella guida L’arte di disegnare con LaTeX c’è una sezione in cui gli autori elencano tutti i pacchetti basati su TikZ con una brevissima descrizione di quello che fanno, e tra questi c’è anche il pacchetto che nomini tu? Pensa che c’è anche un esempio pratico di quello che fa questo pacchetto.

      Che matti, gli autori di questa guida… 😉

      Ciao
      Tommaso

      Lo sapevo che era un’ottima guida… consiglierò di leggerla più spesso 😉

      Ciao
      Claudio

Visualizzazione 4 filoni di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top