tikz pgf

  • Creatore
    Topic
  • #115426
    Up
    0
    Down
    ::


    Ho bisogno di inserire in un testo il triangolo di tartaglia.
    Ho pensato di realizzarlo con TiKZ.

    Un codice che ho trovato è il seguente
    `
    \begin{tikzpicture}[rotate=-90]
    \foreach \x in {0,1,…,5}
    {
    \foreach \y in {0,…,\x}
    {
    \pgfmathsetmacro\binom{factorial(\x)/(factorial(\y)*factorial(\x-\y))}
    \pgfmathsetmacro\shift{\x/2}
    \node[xshift=-\shift cm] at (\x,\y) {\pgfmathprintnumber\binom};
    }
    }
    \end{tikzpicture}
    `

    Una serie di chiarimenti
    Perché è presente rotate=-90? a cosa serve?
    Come funziona pgfmathsetmacro?

    Questo codice funziona molto bene!

    Il secondo codice che ho trovato è il seguente
    `
    \begin{tikzpicture}
    \foreach \n in {0,…,4} {
    \foreach \k in {0,…,\n} {
    \node at (\k-\n/2,-\n) {${\n \choose \k}$};
    }
    }
    \end{tikzpicture}
    `

    Ho provato ad inserire
    `
    \begin{tikzpicture}[declare function={C_T(\n,\k)=factorial(\n)/(factorial(\k)*factorial(\n-\k))};]
    \foreach \n in {0,…,4} {
    \foreach \k in {0,…,\n} {
    \node at (\k-\n/2,-\n) {$C_T(\n,\k)$};
    }
    }
    \end{tikzpicture}
    `

    Non riesco a fargli fare il conto del binomiale.
    Cosa sbaglio?

Visualizzazione 0 filoni di risposte
  • Autore
    Risposte
    • #115427
      robitex
      Amministratore del forum
        Up
        0
        Down
        ::

        gmd86″ post=115797Ho bisogno di inserire in un testo il triangolo di tartaglia.
        Ho pensato di realizzarlo con TiKZ.

        Un codice che ho trovato è il seguente
        `
        \begin{tikzpicture}[rotate=-90]
        \foreach \x in {0,1,…,5}
        {
        \foreach \y in {0,…,\x}
        {
        \pgfmathsetmacro\binom{factorial(\x)/(factorial(\y)*factorial(\x-\y))}
        \pgfmathsetmacro\shift{\x/2}
        \node[xshift=-\shift cm] at (\x,\y) {\pgfmathprintnumber\binom};
        }
        }
        \end{tikzpicture}
        `

        Una serie di chiarimenti
        Perché è presente rotate=-90? a cosa serve?
        Come funziona pgfmathsetmacro?

        Questo codice funziona molto bene!

        Il secondo codice che ho trovato è il seguente
        `
        \begin{tikzpicture}
        \foreach \n in {0,…,4} {
        \foreach \k in {0,…,\n} {
        \node at (\k-\n/2,-\n) {${\n \choose \k}$};
        }
        }
        \end{tikzpicture}
        `

        Ho provato ad inserire
        `
        \begin{tikzpicture}[declare function={C_T(\n,\k)=factorial(\n)/(factorial(\k)*factorial(\n-\k))};]
        \foreach \n in {0,…,4} {
        \foreach \k in {0,…,\n} {
        \node at (\k-\n/2,-\n) {$C_T(\n,\k)$};
        }
        }
        \end{tikzpicture}
        `

        Non riesco a fargli fare il conto del binomiale.
        Cosa sbaglio?

        Ciao.
        l’opzione di rotazione data all’intero ambiente tikzpicture ruota l’intera figura, evidentemente perché il triangolo di Pascal è una figura che occupa meglio la pagina in verticale.
        La macro \pgfmathsetmacro prende il nome di una macro e vi assegna il risultato numerico definito dal secondo argomento.
        Il fatto poi che non calcola il binomiale mi pare ovvio. Nel tuo codice inserisci le variabili. Confronta quindi il codice del primo esempio.
        Ti metto anche un link che spiega come disegnare il triangolo in Metapost…

        Il triangolo di Tartaglia (Pascal triangle)

        Un saluto.
        R.

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

    Go to top