Re: Comando con ciclo

#67320
Up
0
Down
::

Marco87″ post=66255Ciao Claudio,

grazie della risposta.

Senza consultare la documentazione del pacchetto ifthen (andando a intuito) credo di essere riuscito a implementare il condizionale “if” come mi serve. Poi, quando ho letto la tua risposta, ho consultato la documentazione di ifthen per quanto riguarda il ciclo “for”. Siccome non ho trovato niente che avesse a che fare con un ciclo “for” (potrebbe essere colpa del mio inglese), ho provato a implementare lo stesso ciclo, ma usando un ciclo “while” in questo modo:
`\newcommand{\stampaTutto}{%
\newcounter{contatoreTemporaneo}%
\addtocounter{contatoreTemporaneo}{1}%
\whiledo{\value{contatoreTemporaneo}<\value{contatore1}}{\stampa{\thecontatoreTemporaneo}\addtocounter{contatoreTemporaneo}{1}}% }` Se quello che ho fatto è poco elegante, o c'è un modo migliore di farlo (o, ancora, c'è effettivamente la possibilità di implementare un ciclo "for"), invito chiunque voglia farlo a darmi qualche consiglio. Intanto ciao e grazie mille, Marco.

Mai inserire \newcounter in una macro (eccetto casi particolari che non hanno nulla a che fare con questo): stai allocando un nuovo contatore a ogni chiamata di \stampaTutto, sprecando risorse.
`\newcounter{contatoreTemporaneo}
\newcommand{\stampaTutto}{%
\setcounter{contatoreTemporaneo}{1}%
\whiledo{\value{contatoreTemporaneo}<\value{contatore1}}{\stampa{\thecontatoreTemporaneo}\addtocounter{contatoreTemporaneo}{1}}% }` Ciao Enrico

Go to top