Ignoranza mia fatti capanna: cos’è il linguaggio L3..che pare io usi senza saperlo?!
Ho caricato il paccheto xparse come suggerito per poter usare nuove macro e definire comandi più personalizzabili…ho dato un occhio alla documentazione e ho scritto il codice (una volta individuato cosa usare sembra piuttosto “user friendly” se non ci si addentra in strane opzioni :-)).
\NewDocumentCommand
I commenti li ho messi io per capire che facevo tra i vari condizionali senza perdermi 🙂 (e riuscire a risparmiare due test :-))
Con \InValueTF{
Dunque xparse=L3?! L3=LaTeX3 e le macro di xparse sono quelle che finiranno in LaTeX3? Di LaTeX3 sinceramente non ho ancora letto nulla di nulla e non so nulla 🙂
Grazie per la conferma riguardo a \evidence 🙂 e la giusta comprensione di makeindex , appena faccio un po’ di prove e decido cosa fargli fare metterò qui la mia scelta 🙂
Resta il fatto che
“\index{\MakeUppercase(b)} (che è come \index{\MakeUppercase{B}}) non è come \index{B} (che è uguale a \index{b} e quindi diverso dai primi due, i quali formano una loro gerarchia precedente a quella standard). Come mai?”
In ogni modo, al di la della risposta interessante di per sé e che non saprei nemmeno dove andare cercarla se non aspettando qualcuno di voi che me la dia (o mi dica cosa leggere per trovarmela), ho sfruttato la mia nuova conoscenza di makeindex per risolvere il problema di avere tutte le iniziali dei primi livelli di lemma maiuscole (sempre, solo nell’indice e non nel testo) con il seguente codice. (lo riporto nel caso potesse essere utile a qualcuno, se non ci sono errori chiaramente…ma a me non ne da :-))
`
\NewDocumentCommand \definUp{ o m o o}% inserisce voci formattate nel testo e direttamente nell'indice analitico
{\IfValueTF{#1}%test per ordinare il lemma
{\IfValueTF{#4}%test per ordinare il sotto-lemma (se lo passa allora il sottolemma c'è!)
{\evidence{#2 #3}\index{#1@\MakeUppercase#2!#4@#3}}%lemma e sotto-lemma ordinati entrambi
{% (se non passa il test su #4 non so se c'è il sotto-lemma)
\IfNoValueTF {#3}% test per sotto-lemma
{\evidence{#2}\index{#1@\MakeUppercase#2}}% lemma ordinato
{\evidence{#2 #3}\index{#1@\MakeUppercase#2!#3}}% lemma ordinato e sotto-lemma
}
}
{\IfValueTF{#4}%test per ordinare il sotto-lemma (se lo passa allora il sottolemma c'è!)
{\evidence{#2 #3}\index{#2@\MakeUppercase#2!#4@#3}}%lemma e sotto-lemma ordinato
{% (se non passa il test su #4 non so se c'è il sotto-lemma)
\IfNoValueTF {#3}% test per sotto-lemma
{\evidence{#2}\index{#2@\MakeUppercase#2}}% lemma
{\evidence{#2 #3}\index{#2@\MakeUppercase#2!#3}}% lemma e sotto-lemma
}
}
}
`
PS: l’idea comporre così l’indice (con iniziali lemmi principali tutti maiuscoli) è una cosa che non è il caso di fare? che si fa e si deve fare? Oppure né una né l’altra e va benissimo come uno preferisce?
Buona cena (io vado a cena :-))
Corrado.