Re: Template PhD-UNIVPM non funzionante

#66438
Up
0
Down
::

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

Go to top