Risposte nei forum create
-
AutoreRisposte
-
::
Ti ringrazio per la risposta!Ci sono però due problemi rispetto a quanto avrei desiderato ottenere:
– andando a capo lo spazio tra una riga e l’altra è maggiore rispetto a quello ottenuto con il codice da me indicato… c’è modo di ridurlo?
– il font è troppo grande (all’interno del comando tikz avevo inserito il dettaglio “small”).
Sapresti aiutarmi anche in questo?
::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 -
AutoreRisposte