Problema figura con pacchetto Tikz

  • Creatore
    Topic
  • #95762
    Up
    0
    Down
    ::


    Buongiorno a tutti,

    ho modificato un listato trovato in Internet per ottenere un triangolo di Pascal come in figura. Avrei bisogno di mettere alla fine di ciascuna riga dei puntini di sospensione come modificato manualmente con programma di fotoritocco.

    Potreste aiutarmi?

    Il codice utilizzato per ottenere il triangolo è il seguente:

    \begin{tikzpicture}
    \foreach \n in {0,…,8} {
    \foreach \k in {\n,…,0} {
    \node at (-\k+\n,-\k) {$\binomialCoefficient{\n}{\k}$};
    }
    }
    \end{tikzpicture}

    Grazie!

    Attachments:
    You must be logged in to view attached files.
Visualizzazione 6 filoni di risposte
  • Autore
    Risposte
    • #95763
      Francesco
      Partecipante
        Up
        0
        Down
        ::

        frp1981″ post=95374Buongiorno a tutti,

        ho modificato un listato trovato in Internet per ottenere un triangolo di Pascal come in figura. Avrei bisogno di mettere alla fine di ciascuna riga dei puntini di sospensione come modificato manualmente con programma di fotoritocco.

        Potreste aiutarmi?

        Il codice utilizzato per ottenere il triangolo è il seguente:

        \begin{tikzpicture}
        \foreach \n in {0,…,8} {
        \foreach \k in {\n,…,0} {
        \node at (-\k+\n,-\k) {$\binomialCoefficient{\n}{\k}$};
        }
        }
        \end{tikzpicture}

        Grazie!

        Questo dovrebbe funzionare:

        \begin{tikzpicture}
        \foreach \n in {0,…,8} {
        \foreach \k in {\n,…,0} {
        \node at (-\k+\n,-\k) {$\binomialCoefficient{\n}{\k}$};
        }
        }
        \foreach \x in {0,…,9}{
        \node at (9-\x,-\x){\dots};}
        \end{tikzpicture}

        La prossima volta sarebbe meglio che tu mettessi anche la definizione del comando \binomialCoefficient altrimenti non è possibile compilare.

        Ciao
        Francesco

      • #95764
        alegenn
        Partecipante
          Up
          0
          Down
          ::

          frp1981″ post=95374Buongiorno a tutti,

          ho modificato un listato trovato in Internet per ottenere un triangolo di Pascal come in figura. Avrei bisogno di mettere alla fine di ciascuna riga dei puntini di sospensione come modificato manualmente con programma di fotoritocco.

          Potreste aiutarmi?

          Il codice utilizzato per ottenere il triangolo è il seguente:

          \begin{tikzpicture}
          \foreach \n in {0,…,8} {
          \foreach \k in {\n,…,0} {
          \node at (-\k+\n,-\k) {$\binomialCoefficient{\n}{\k}$};
          }
          }
          \end{tikzpicture}

          Grazie!

          Così:
          `\documentclass{article}
          \usepackage{tikz}

          \makeatletter
          \newcommand\binomialCoefficient[2]{%
          % Store values
          \c@pgf@counta=#1% n
          \c@pgf@countb=#2% k
          %
          % Take advantage of symmetry if k > n – k
          \c@pgf@countc=\c@pgf@counta%
          \advance\c@pgf@countc by-\c@pgf@countb%
          \ifnum\c@pgf@countb>\c@pgf@countc%
          \c@pgf@countb=\c@pgf@countc%
          \fi%
          %
          % Recursively compute the coefficients
          \c@pgf@countc=1% will hold the result
          \c@pgf@countd=0% counter
          \pgfmathloop% c -> c*(n-i)/(i+1) for i=0,…,k-1
          \ifnum\c@pgf@countd<\c@pgf@countb% \multiply\c@pgf@countc by\c@pgf@counta% \advance\c@pgf@counta by-1% \advance\c@pgf@countd by1% \divide\c@pgf@countc by\c@pgf@countd% \repeatpgfmathloop% \the\c@pgf@countc% } \makeatother \begin{document} \begin{tikzpicture} \foreach \n in {0,...,8} { \foreach \k in {\n,...,0} { \node at (-\k+\n,-\k) {$\binomialCoefficient{\n}{\k}$}; } } \foreach \x in {0,...,8}{ \node at (9-\x,-\x){\dots};} \end{tikzpicture} \end{document}` Ciao

        • #95765
          Francesco
          Partecipante
            Up
            0
            Down
            ::

            alegenn” post=95378

            Buongiorno a tutti,

            ho modificato un listato trovato in Internet per ottenere un triangolo di Pascal come in figura. Avrei bisogno di mettere alla fine di ciascuna riga dei puntini di sospensione come modificato manualmente con programma di fotoritocco.

            Potreste aiutarmi?

            Il codice utilizzato per ottenere il triangolo è il seguente:

            \begin{tikzpicture}
            \foreach \n in {0,…,8} {
            \foreach \k in {\n,…,0} {
            \node at (-\k+\n,-\k) {$\binomialCoefficient{\n}{\k}$};
            }
            }
            \end{tikzpicture}

            Grazie!

            Così:
            `\documentclass{article}
            \usepackage{tikz}

            \makeatletter
            \newcommand\binomialCoefficient[2]{%
            % Store values
            \c@pgf@counta=#1% n
            \c@pgf@countb=#2% k
            %
            % Take advantage of symmetry if k > n – k
            \c@pgf@countc=\c@pgf@counta%
            \advance\c@pgf@countc by-\c@pgf@countb%
            \ifnum\c@pgf@countb>\c@pgf@countc%
            \c@pgf@countb=\c@pgf@countc%
            \fi%
            %
            % Recursively compute the coefficients
            \c@pgf@countc=1% will hold the result
            \c@pgf@countd=0% counter
            \pgfmathloop% c -> c*(n-i)/(i+1) for i=0,…,k-1
            \ifnum\c@pgf@countd<\c@pgf@countb% \multiply\c@pgf@countc by\c@pgf@counta% \advance\c@pgf@counta by-1% \advance\c@pgf@countd by1% \divide\c@pgf@countc by\c@pgf@countd% \repeatpgfmathloop% \the\c@pgf@countc% } \makeatother \begin{document} \begin{tikzpicture} \foreach \n in {0,...,8} { \foreach \k in {\n,...,0} { \node at (-\k+\n,-\k) {$\binomialCoefficient{\n}{\k}$}; } } \foreach \x in {0,...,8}{ \node at (9-\x,-\x){\dots};} \end{tikzpicture} \end{document}` Ciao[/quote] La x varia tra 0 e 9, altrimenti non vengono i puntini sotto all'uno. Ciao

          • #95766
            alegenn
            Partecipante
              Up
              0
              Down
              ::

              santaf” post=95379

              Buongiorno a tutti,

              ho modificato un listato trovato in Internet per ottenere un triangolo di Pascal come in figura. Avrei bisogno di mettere alla fine di ciascuna riga dei puntini di sospensione come modificato manualmente con programma di fotoritocco.

              Potreste aiutarmi?

              Il codice utilizzato per ottenere il triangolo è il seguente:

              \begin{tikzpicture}
              \foreach \n in {0,…,8} {
              \foreach \k in {\n,…,0} {
              \node at (-\k+\n,-\k) {$\binomialCoefficient{\n}{\k}$};
              }
              }
              \end{tikzpicture}

              Grazie!

              Così:
              `\documentclass{article}
              \usepackage{tikz}

              \makeatletter
              \newcommand\binomialCoefficient[2]{%
              % Store values
              \c@pgf@counta=#1% n
              \c@pgf@countb=#2% k
              %
              % Take advantage of symmetry if k > n – k
              \c@pgf@countc=\c@pgf@counta%
              \advance\c@pgf@countc by-\c@pgf@countb%
              \ifnum\c@pgf@countb>\c@pgf@countc%
              \c@pgf@countb=\c@pgf@countc%
              \fi%
              %
              % Recursively compute the coefficients
              \c@pgf@countc=1% will hold the result
              \c@pgf@countd=0% counter
              \pgfmathloop% c -> c*(n-i)/(i+1) for i=0,…,k-1
              \ifnum\c@pgf@countd<\c@pgf@countb% \multiply\c@pgf@countc by\c@pgf@counta% \advance\c@pgf@counta by-1% \advance\c@pgf@countd by1% \divide\c@pgf@countc by\c@pgf@countd% \repeatpgfmathloop% \the\c@pgf@countc% } \makeatother \begin{document} \begin{tikzpicture} \foreach \n in {0,...,8} { \foreach \k in {\n,...,0} { \node at (-\k+\n,-\k) {$\binomialCoefficient{\n}{\k}$}; } } \foreach \x in {0,...,8}{ \node at (9-\x,-\x){\dots};} \end{tikzpicture} \end{document}` Ciao[/quote] La x varia tra 0 e 9, altrimenti non vengono i puntini sotto all'uno. Ciao[/quote] Ciao, ti confesso che non o capito a cosa serva quel disegno, ma immagino tu abbia ragione :grin:

            • #95767
              Up
              0
              Down
              ::


              Per correttezza, il codice originale del comando [tt]\binomialCoefficient[/tt] si può trovare qui. È sempre giusto dare credito agli autori, tanto più che basterebbe inserire da qualche parte l’url della pagina web.

              Ciao
              Claudio

            • #95768
              Up
              0
              Down
              ::

              alegenn” post=95380

              Buongiorno a tutti,

              ho modificato un listato trovato in Internet per ottenere un triangolo di Pascal come in figura. Avrei bisogno di mettere alla fine di ciascuna riga dei puntini di sospensione come modificato manualmente con programma di fotoritocco.

              Potreste aiutarmi?

              Il codice utilizzato per ottenere il triangolo è il seguente:

              \begin{tikzpicture}
              \foreach \n in {0,…,8} {
              \foreach \k in {\n,…,0} {
              \node at (-\k+\n,-\k) {$\binomialCoefficient{\n}{\k}$};
              }
              }
              \end{tikzpicture}

              Grazie!

              Così:
              `\documentclass{article}
              \usepackage{tikz}

              \makeatletter
              \newcommand\binomialCoefficient[2]{%
              % Store values
              \c@pgf@counta=#1% n
              \c@pgf@countb=#2% k
              %
              % Take advantage of symmetry if k > n – k
              \c@pgf@countc=\c@pgf@counta%
              \advance\c@pgf@countc by-\c@pgf@countb%
              \ifnum\c@pgf@countb>\c@pgf@countc%
              \c@pgf@countb=\c@pgf@countc%
              \fi%
              %
              % Recursively compute the coefficients
              \c@pgf@countc=1% will hold the result
              \c@pgf@countd=0% counter
              \pgfmathloop% c -> c*(n-i)/(i+1) for i=0,…,k-1
              \ifnum\c@pgf@countd<\c@pgf@countb% \multiply\c@pgf@countc by\c@pgf@counta% \advance\c@pgf@counta by-1% \advance\c@pgf@countd by1% \divide\c@pgf@countc by\c@pgf@countd% \repeatpgfmathloop% \the\c@pgf@countc% } \makeatother \begin{document} \begin{tikzpicture} \foreach \n in {0,...,8} { \foreach \k in {\n,...,0} { \node at (-\k+\n,-\k) {$\binomialCoefficient{\n}{\k}$}; } } \foreach \x in {0,...,8}{ \node at (9-\x,-\x){\dots};} \end{tikzpicture} \end{document}` Ciao[/quote] La x varia tra 0 e 9, altrimenti non vengono i puntini sotto all'uno. Ciao[/quote] Ciao, ti confesso che non o capito a cosa serva quel disegno, ma immagino tu abbia ragione :grin:[/quote] E' il triangolo di Pascal! :) Purtroppo avevo trovato solo un listato che mi permetteva di ottenerlo nella forma di triangolo isoscele come rappresentato da Tartaglia, ma in questo caso avevo bisogno di qualcosa di parametrico (per richiamarlo successivamente a vari livelli) che lo rappresentasse in questa forma (che è quella utilizzata da Pascal nel Traité)! :D

            • #95769
              Up
              0
              Down
              ::


              Grazie mille a tutti per il prezioso aiuto! 😀

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

          Go to top