warcomeb” post=66569questo è il nuovo errore
`! Undefined control sequence.
\default@ds ->\PassOptionToClass
{10pt,twoside,openright,chapterprefix=true}…
l.36 \LoadClass
{scrbook}
`dopo aver inserito queste righe nella classe:
`
\DeclareOption*{\PassOptionToClass{10pt,twoside,openright,chapterprefix=true}{scrbook}}
\ProcessOptions
\LoadClass{scrbook}
`perché??
Il comando si chiama \PassOptionsToClass.
Comunque non mi è chiara l’utilità di quello che fai, in particolare di
`\DeclareOption*{\PassOptionToClass{10pt,twoside,openright,chapterprefix=true}{scrbook}}`
Così tu passi a scrbook le opzioni “10pt,twoside,openright,chapterprefix=true” ogni volta che a univpmphdthesis viene passata un’opzione diversa da a4print.
Se le tue intenzioni sono passare prima delle opzioni di default a scrbook e poi rigiragli anche quelle che vengono passate a univpmphdthesis, allora dovresti scrivere qualcosa di questo tipo:
`
% carichiamo ifthen e dichiariamo i booleani per le opzioni
\RequirePackage{ifthen}
\newboolean{phdthesis@a4print}
% dichiariamo le opzioni
\DeclareOption{a4print}{\setboolean{phdthesis@a4print}{true}}
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{scrbook}}
% passiamo le opzioni predefinite, poi elaboriamo le opzioni dell'utente e infine carichiamo la classe
\PassOptionsToClass{10pt,twoside,openright,chapterprefix=true}{scrbook}
\ProcessOptions\relax
\LoadClass{scrbook}
% a questo punto carichi tutti i pacchetti che ti servono e fai tutto il resto
…`
Ciao,
Antonio