La soluzione di Enrico è ottima; tuttavia il titolino inserito in maiuscoletto, molto elegante di per sé, non emerge abbastanza fra le voci dell’indice, specialmente se queste sono piuttosto scure; anche \goodbreak è un ordine di saltare colonna piuttosto energico conn una penalità di -500; \filbreak introduce una penalità solo di -200, ma il suo giochetto di allungamenti positivi e negativi fa sì che le colonne venganno spezzate quasi ad ogni titolino. Volendo evitare di mettere in neretto i titolini, mantenere minimo il numero di salti a colonna non giustificata, mantenere l’allineamento delle righe delle due colonne dell’indice e staccare il titolino dal contenuto della sua colonna, io ho pensato ad una modifica del genere:
`
headings_flag 1
heading_prefix “\\par\\penalty-50\\textsc{\\MakeLowercase{”
heading_suffix “}}\\\\\~\\\\\*”
symhead_positive “Simboli”
symhead_negative “simboli”
numhead_positive “Numeri”
numhead_negative “numeri”
`
Uso una piccola penalità negativa prima del titolino, mantengo il codice di composizione di Enrico, vado a capo con una riga che contiene solo uno spazio non cancellabile (la tilde) e poi vado ancora a capo con il comando asteriscato che impedisce un salto colonna.
Il risultato può piacere o non piacere, ma il titolono rimane bene in vista e non staccato da quanto segue se non da una riga bianca; l’inconveniente, presente anche con la soluzione di Enrico, è che talvolta si ha un salto pagina alla penultima riga di una colonna, che riimane quindi monca. Però, come nella soluzione di Enrico, le righe delle due colonne si mantengono allineate, anche in corrispondenza dei titolini.Temo che non funzioni proprio; direi che
`heading_suffix “}}\\par\\nobreak\\vskip\\medskipamount\\nobreak”`
sia quello che ci vuole.
Enrico, il mio codice funziona perché l’ho usato e ottengo quello che volevo, in particolare una riga bianca dopo il titolino esattamente giusta per non disallineare le righe delle colonne adiacenti. Mi pare che nella mia soluzione, benché funzionante, ci sia un errore logico, e cioè manchi un \* prima di \~. Non ho provato a togliere gli escape davanti ai caratteri * e ~ che forse sono superflui, ma meglio troppo che troppo poco. La tua soluzione era quella che io stesso avevo provato prima di inviare la soluzione con la tilde; \medskiamount vale normalmente mezza riga e \bigskipamount vale circa un \baslineskip intero; il primo è troppo poco per mantenere allineate le righe, il secondo è troppo grande. Ovviamente il codice della tua soluzione si legge molto meglio, ma non conserva, almeno secondo le mie prove, l’allineamento delle righe.
Lorenzo dice: che ne facciamo di tutte queste proposte? Io non saprei dire; so dire che cosa fa l’una e che cosa fa l’altra o la terza, o…; ma il gusto estetico è diverso da persona a persona. Probabilmente per essere usato in classicthesis meriterebbe lasciare i titolini in maiuscoletto chiaro con l’iniziale maiuscola, anche se restano maiuscoli quasi tutti i titolini tranne “Simboli”; con altre clasi potrebbe essere preferibile il tondo nero, magari senza grazie se anche gli altri titoli sono senza grazie. In ogni caso userei lo stesso font usato per gli altri titolini. Quindi ognuno che volesse avere un indice analitico con i titolini dovrebbe personalizzarselo cambiando \textsc in quel che occorre per la sua classe.