Ciao a tutti,
visto che mi piace curiosare (a costo di fare qualche danno) ho provato a vedere un po’ come è strutturato il file book.cls per capire come funziona un file di classe in Latex e vedere come funzionano alcuni comandi che lavorano più in profondità di quelli di uso comune.
La curiosità è nata dal fatto che desideravo modificare alcune cose (dimensione del titolo dei capitoli, togliere il grassetto o mettere il nome del capitolo in maiuscolo..tipo CAPITOLO 1 etcc.) e non sono riuscito a trovare comandi che gestissero direttamente queste funzioni (come avviene per altre classi tipo MEMOIR). Dopo opprtuno backup sono entrato quindi nel file book.cls ed ho apportato qualche modifica che funziona egregiamente. C’è però una cosa che non capisco, il comando
`\newcommand\@dotsep{4.5}`definisce la spaziatura tra i puntini che nell’indice separano il titolo delle section (e livelli inferiori) dal relativo numero di pagina. E se questi puntini non li volessi? Esiste un modo per escludere questo tipo di separazione? In forma empirica ho risolto la cosa mettendo il valore 1000 al posto di 4.5, la spaziatura è talmente grande che i punti scompaiono dall’indice…ma mi pare un po’ da troglodita..nei post ho trovato indicazioni su come mettere i puntini anche alla riga relativa ai capitoli (che nell’indice sono generalmente riportati senza) ma non il contrario.
Nella ricchissima bibliografia su Latex potete suggerirmi un manuale dove siano trattati in particolare questi comandi?
MAI E POI MAI modificare un file della distribuzione. Quei file servono per garantire che un documento composto su una macchina sia identico a quello composto su un’altra. Puoi ridefinirti tutti i comandi che vuoi nel tuo documento (se compare un carattere @ metti il tutto fra \makeatletter e \makeatother) o in un tuo .sty personale (dove non occorrono precauzioni per @).
Se devi modificare l’indice, il pacchetto tocloft è ciò che fa per te.
Ciao
Enrico