Ciao a tutti.
A pagina 157 dell’Arte consiglio di personalizzare l’indice analitico con il file di stile classic.ist:
`headings_flag 1
heading_prefix “\n \\item \\textsc{”
heading_suffix “}”
symhead_positive “Simboli”
symhead_negative “simboli”
numhead_positive “Numeri”
numhead_negative “numeri”`
Oggi il prof. Beccari mi ha scritto sottolineando un problema con questo file:Ho provato ad usare il piccolo file classic.ist, ma al primo indice che ho compilato mi è venuto un titolino in fondo ad una colonna e la prima voce corrispondente a quella lettera all’inizio della colonna successiva; È chiaro che si può modificare il file ist per far sì che il titolino non sia separato da quanto segue da un salto colonna o, peggio ancora, da un salto pagina. La soluzione più semplice, ma non priva di inconvenienti, che sono riuscito a trovare senza usare magie strane con il comandi \@idxitem e \nobreak o le varie possibili penalties, è la seguente:
`headings_flag 1
heading_prefix “\n \\item
\\subsubsection\*{\\normalfont\\normalsize\\textsc{”
heading_suffix “}}”
symhead_positive “Simboli”
symhead_negative “simboli”
numhead_positive “Numeri”
numhead_negative “numeri”`L’inconveniete principale, almeno con la classe book, è che se in una colonna appaiono almeno due titolini, allora una parte delle righe risulta non allineata con le righe della colonna accanto, cosa che invece non succede con la tua soluzione. Questo dipende dai contrografismi associati al comando \subsection; li si potrebbe modificare, ma di nuovo andremmo su soluzioni complicate.Questo problema con classic.ist lo conoscevo: aggiorno l’Arte tutti i mesi, e a volte capita di avere un titolino alla fine di una colonna e le voci nella colonna successiva – davvero inaccettabile.
Finora me la sono cavata “a mano”, aggiungendo a togliendo una voce dall’indice analitico, ma certo questa non è una soluzione valida. Tempo fa Enrico aveva osservato, fra l’altro, che usare \textsc{A} non fa nulla di particolare e mi aveva consigliato di provare con la seguente modifica:
`heading_prefix “\textsc{\MakeLowercase{”
heading_suffix “}}\\hfil\\nopagebreak\n”`
Provai, ottenni un errore e lasciai stare, rimandando la cosa a quando avessi avuto un po’ più di tempo.Questo topic ripropone la questione, con l’obiettivo di risolverla.
In quello che riporti con \MakeLowercase mancavano solo un paio di barre rovesce. Aggiungo per sicurezza un \goodbreak
`headings_flag 1
heading_prefix “\\goodbreak\\textsc{\\MakeLowercase{”
heading_suffix “}}\\nopagebreak\n”
symhead_positive “Simboli”
symhead_negative “simboli”
numhead_positive “Numeri”
numhead_negative “numeri”`
Ciao
Enrico