Sono riuscito a modificare il file topfront.sty per ottenere il logo in alto:
In particolare basta spostare questo pezzo di codice:
`
\ifx\@logosede\@empty\else
\vspace*{\bigskipamount}
{\centering \@logosede\par}\fi
`
Subito dopo questo:
`\def\frontespizio{%
\begingroup`Consiglio inoltre di commentare la seconda linea (quella relativa al vspace) e disattivare eventualmente titolo e sottotitolo.
ATTENZIONE:
La modifica è buona solo se il logo ha già incorporato il nome dell’università.
Sconsiglio vivamente di procedere in questo modo. Modificare un file della distribuzione è vietato non tanto da leggi, quanto dall’opportunità: se il pacchetto viene aggiornato dall’autore, la tua modifica verrà annullata. La strategia di copiarsi il file nella directory di lavoro, agendo sulla copia, può essere migliore, ma conviene, in questo caso, cambiare il nome del file su cui si lavora, minimizzando le possibilità di conflitti (oltre al nome del file va cambiata anche l’argomento di \ProvidesPackage).
Nel caso specifico, c’è un altro modo:
`\makeatletter
\patchcmd{\frontespizio}
{\ifx\@logosede\@empty\else
\vspace*{\bigskipamount}
{\centering \@logosede\par}\fi}
{}
{}{\message{^^J*** Patch failed ***^^J}}
\patchcmd{\frontespizio}
{\begingroup}
{\begingroup\ifx\@logosede\@empty\else
\vspace*{\bigskipamount}
{\centering \@logosede\par}\fi}
{}{}
\makeatother`
Questo va nel preambolo del documento (o nel file di stile personale). Ricordarsi di caricare il pacchetto etoolbox. Con il primo \patchcmd eliminiamo il codice per il logo, con il secondo lo inseriamo subito dopo il primo \begingroup.
Difetto di questa strategia: se in una futura versione il codice di \frontespizio viene cambiato, uno o entrambi i \patchcmd potrebbero non funzionare più, ma te ne accorgeresti subito al momento di vedere il risultato. Ho anche aggiunto un messaggio al primo \patchcmd che avvisa se non ha funzionato nel log.
Ciao
Enrico