perdonatemi, non mi ero accorta dell’errore. Il codice non era il mio e non essendo molto pratica immaginavo che ci fosse qualche conflitto. Adesso ho rimosso dvipdfm all’inizio (dovevo cambiare qualcos’altro?) e tutto sembra andare bene. Grazie mille e scusatemi tanto per il disturbo.
Ci sono parecchie cose che non vanno oltre a quella. La più importante è l’uso di fncychap; toglilo, la qualità del tuo documento migliorerà. 🙂
Togli anche: (1) l’opzione dvips a graphicx; (2) la chiamata di epsfig; (3) uno fra mathrsfs e euscript (o usi le lettere calligrafiche di Euler o quelle RSFS).
Correggi l’opzione compress a natbib (inesistente) in sort&compress.
Il pacchetto subfigure è obsoleto, sostituisci con subfig; i comandi per sottotabelle e sottofigure sono unificati in \subfloat.
Per quanto riguarda l’interlinea, il conto che fai è scorretto. Subito dopo la chiamata di geometry inserisci il seguente incantesimo:
`\edef\decimalpart{%
\number\numexpr((\textheight-\topskip)/34)*100/\baselineskip-100\relax}
\linespread{1.\ifnum\decimalpart<10 0\fi\decimalpart}`
Spiegazione: \linespread definisce il fattore per cui moltiplicare l’avanzamento di riga. Vogliamo far stare 35 righe in uno spazio predeterminato, quindi togliamo da \textheight la dimensione della prima riga, che è speciale (\topskip) e dividiamo il risultato per 34. Siccome TeX lavora in aritmetica intera, moltiplichiamo per 100; poi dividiamo per il valore corrente di \baselineskip e troviamo quel fattore moltiplicativo ma a sua volta moltiplicato per 100; nel tuo caso è sicuramente >100, quindi togliamo 100 e abbiamo la parte decimale; se per caso è <10, aggiungiamo uno 0 iniziale. Quindi diamo
`\linespread{1.