[quote]Ecco qui come si può fare:
`\toks255=\expandafter{\the\toks255\expandafter\space\number\value{index}\\}`Se provo ad eliminare \expandafter\space succede che viene ottenuto il numero corrispondente a \number\value{index} e attaccato al numero di registro, quindi un pasticcio.
Dunque è utile inserire uno \space precedentemente a quello che sarà il valore del contatore.
Tuttavia il seguente codice funziona:
` \newcounter{idx}\setcounter{idx}{1234}
\toks255=\expandafter{\the\toks255\space\number\value{idx}}
\the\toks255`
ovvero, la domanda: perchè è necessario inserire un secondo \expandafter interno?
Certo, se non vuoi incrementare il valore del contatore idx. Infatti il registro \toks255 conterrà esattamente
`
Aggiungendo \expandafter invece avresti
`
C’è una bella differenza, non trovi?
Ciao
Enrico[/quote]
Già, ancora un abbaglio…
… speravo “implicitamente” che funzionasse perchè non riesco a far digerire i token giusti al registro in quest’altro caso:`\fpRegSet{myreg}{1000}
\fpRegGet{myreg}{\mynumber}
\toks255=\expandafter{Il numero adesso vale: \expandafter\space\number\mynumber\\}
\fpRegSet{myreg}{50000}
\fpRegGet{myreg}{\mynumber}
\toks255=\expandafter{\the\toks255 mentre adesso siamo a: \expandafter\space\number\mynumber}
\the\toks255
`
utilizzo il pacchetto fltpoint salvando un valore numerico nel registro denominato myreg, dal quale posso ricavarne il valore depositandolo in un comando (fantasiosamente nominato come \mynumber).
Se compilato il codice produce la stessa situazione precedente, ovverro nel registro viene salvato il token complesso di \mynumber e quindi scaricare i token con \the\toks255 fa apparire solo l’ultimo valore del registro quello attuale.
Come posso fare per inserire invece i token relativi al valore che \mynumber ha in quel momento?
Dopo aver provato un po’ di tutto mi sono arreso 🙄 . Grazie.
Ps. perchè invece questo funziona?
`\newcommand\posizione{}
\renewcommand\posizione{primo}
\toks255=\expandafter{\posizione}
\the\toks255
\renewcommand\posizione{ultimo}
\toks255=\expandafter{\the\toks255 \posizione}
\the\toks255`