OldClaudio” post=91572L3 è una abbreviazione per indicare il linguaggio interno di LaTeX3, che ora è l’argomento di studio di Enrico, il quale ha già prodotto diversi pacchetti basati su L3; xparse non è ufficialmente uno di quelli, perché risulta prodotto dal LaTeX3 Team, ma mi pare che Enrico ne faccia parte, almeno collateralmente. xpatch invece è proprio di Enrico.
In sostanza si tratta di pacchetti epr usare il nuovo linguaggio rendene abbastanza trasparente le complicazioni interne.
Grazie ora è più chiaro (e sopratutto a sto punto vado a guardarmi cosa fa xpatch :-))
OldClaudio” post=91572
Invece il fatto che \index{\MakeUppercase{b}} si ocmporti diversamente da \index{B} è abbastanza ovvio; il primo viene messo fra i simboli perché manca una chiave per mettere in ordine alfabetico, cioè manca @ e la parte che viene prima; esso si comporterebbe come \index{B} se fosse scritto \index{B@\MakeUppercase{b}}.
Questo lo intuivo, nel senso che il mio dubbio allora diviene, c’è un modo per tasformare una minuscola in una maiuscola (o viceversa) facendo sostituire il carattere davvero? Ovvero, il problema che non capisco, né so come risolvere, è proprio quello che dici tu: perché \index “vede” \MakeUppercase{b} come un simbolo e non come il carattere “B” che trasforma? Come faccio a dire dentro \index (ma potrebbe essere qualunque altro comando) di fare prima la conversione da minuscolo a maiuscolo e poi applicarci il comando? Ho provato anche con \uppercase ma niente da fare…ho provato con \expandafter\index{\MakeUppercase{b}}, niente
vabbé, dai era solo una curiosità, non la userò mai io ne probabilmente nessun altro quindi è inutile continuare a perderci il sonno 🙂
notte notte 🙂
Corrado.