3 Maggio 2011 alle 11:21
#58493
::
Cavoli, non mi ero accorto di aver risposto nello stesso istante in cui a risposto egreg9
\A non è una lista di token della forma richiesta, lo è la sua espansione.
Enrico
Vorrei capire meglio la soluzione che ha dato Gregorio. Per questo avrei delle domandine:
-
1. Il fatto che nel mio codice mettessi \A significava che 1,1,1 era visto come un unico token?
2. La soluzione è quindi fare espandere \A(cioè creare una lista ed un numero di token) prima di \vectorDotI(e per questo l’uso combinato di \edef ed \noexpand)?
3. Passando al commando \vectorDotI, facendo rifarimento al codice da te suggerito e definendo prima \A e \B come faccio io, quando lo uso è come se scrivessi il codice di seguito?
`\begingroup\endgroup\vectorDotI(1,1,1)(1,1,1)`
4. Se si, \begingroup\endgroup serve per espandere solamente (#1)(#2) senza qualcosa precedente?
Spero che le domande siano pertinenti e corrette.
Saluti