Re: tocloft… e indice elaborato

#25377
Up
0
Down
::

Ti chiedo l’ultima cosa.. anche se forse è un po’ troppo… 😉 Ma da quello che ho capito, i toks si comportano come array, giusto? Non sarebbe possibile modificare o creare un toks che contiene solo i primi 3 autori? Cioè, se in abstact ne ho 2, inserisco solo qui 2, ma se sono 5, sarebbe possibile far si che nel comando
`
\section[\the\authN@toks, \@titolo]{\@titolo}`
siano inseriti solo i primi 3 autori ? Che poi nell’indice risulti:
A.1 Titolo titolo titolo di autore 1, autore 2, autore 3 ? Togliendo gli altri? Una specie di if, che restituisce i primi 3 elementi dell’array (sempre se ho capito giusto!!!)
Forse è chiedere davvero troppo, è 🙄

Aggiungi nel tuo codice, subito dopo le chiamate di \newtoks,
`\newcount\auth@count`
Poi cambia la riga \authN@toks=\expandafter{\the…} in
`\ifnum\auth@count<3
\authN@toks=\expandafter{\the\authN@toks {#2 #3}}%
\advance\auth@count\@ne
\fi`
In questo modo solo i primi tre autori vengono inseriti, quando il contatore vale, rispettivamente, 0, 1 e 2. Siccome il comando viene usato solo all’interno di un ambiente, non dovrebbe essere necessario azzerare il contatore. Questo ammesso che non usi \authN@toks per altri scopi. Se questo è il caso, definisci un altro registro token. Altre soluzioni sono poco robuste e bisogna ricordare che devi usare la faccenda in un argomento mobile.

Ciao
Enrico

Go to top