Ecco la nuova versione:
http://biccari.altervista.org/c/informatica/latex/sapthesis_2.3.zip.Per ora ho lasciato course perché forse degree si riferisce appunto al titolo,
non a cosa si è studiato (Un esempio: http://www.cam.ac.uk/admissions/undergraduate/courses/).institution invece ho paura si confonda con il nome dell’università 🙁
Ho fatto alcune migliorie, tra cui l’opzione per la d di differenziale tonda
(non proprio una miglioria. . . :)), la possibilità di scegliere la lingua del frontespizio
indipendentemente da quella del documento e altro.
Ho aggiornato anche la documentazione relegando in un’appendice i comandi
definiti per chi scrive tesi scientifiche.Attualmente sapthesis carica il pacchetto tocbibind per risparmiare le solite una
o due righe di codice all’utente. Però stavo pensando di toglierlo.
Mi sembra esagerato un pacchetto del genere solo per inserire l’indice analitico e la
bibliografia nell’indice. Inoltre può anche creare problemi se qualcuno vuole fare cose
particolarmente complicate con la bibliografia o l’indice analitico. Che ne pensate?
Lascerei perdere tocbibind che è incompatibile con tutti i pacchetti per indici multipli e agisce ridefinendo i vari comandi. Per la bibliografia si può fare in modo abbastanza innocuo:
`\AtBeginDocument{\@ifpackageloaded{biblatex}{}{\SAP@correctbib}}
\def\SAP@correctbib{\let\SAP@thebibliography\thebibliography
\def\thebibliography{\cleardoublepage\@nameuse{phantomsection}%
\addcontentsline{toc}{chapter}{\bibname}\SAP@thebibliography}}`
Con biblatex ci sono i meccanismi per far comparire la bibliografia nell’indice. Altrimenti dai la solita sequenza di comandi. Con \@nameuse{phantomsection} sei tranquillo: se hyperref non è caricato è innocuo perché equivale a \relax.
Per avere l’indice analitico nell’indice generale basta usare imakeidx. 🙂 Ma quante tesi avranno l’indice analitico? In ogni caso direi che gli elenchi di tabelle e figure nell’indice ci vanno.
Non caricherei color né tanto meno passerei l’opzione nodvipsnames: se poi il tuo utente ha bisogno dell’opzione dvipsnames, che fa? Userei xcolor; nel codice dell’opzione per il bianco e nero aggiungerei
`\PassOptionsToPackage{monochrome}{xcolor}`
Ciao
Enrico