egreg9″ post=77406`\DeclareOptionX{defaultparindent}[1.5em]{\AtBeginDocument{\setlength{\parindent}{#1}}
\ExecuteOptionsX{defaultparindent}`Ricordati che l’argomento facoltativo di [tt]\ProvidesClass[/tt] deve cominciare con una data (del tipo 2012/09/10).
Scusa, l’ho concellato all’ultimo momento senza pensarci.
Poi mi sono accorto che non compilava
egreg9″ post=77406
Quanto a stile1, direi`\RequirePackage{enumitem}
\DeclareOptionX{stile1}{\setlist[itemize]{\leftmargin=\parindent}}
\DeclareOptionX{stile2}{\setlist[itemize]{\leftmargin=2\parindent}}`Ciao
Enrico
H provato con questo:
`\NeedsTeXFormat{LaTeX2e}[2005/12/01]
\ProvidesClass{test}
[2012/08/31 v0.9a A test class]
\RequirePackage{xkeyval}
\DeclareOptionX{stile1}{\setlist[itemize]{\leftmargin=\parindent}}
\DeclareOptionX{stile2}{\setlist[itemize]{\leftmargin=2\parindent}}
\ProcessOptionsX\relax
\LoadClass{book}
\RequirePackage{enumitem}
\endinput
`
Ma naturalmente ottengo un errore 😥
Temo poi che la cosa sarà un po’ più complessa.
La funzione che stile1 esegue è in realtà più “lunga”.
Si potrebbe mettere in una macro, ma come? e dove?
Per curiosità ho dato un’occhiata a quanti file di classe usano xkeyval
e non ne ho trovati tanti. Conseguenza del fatto che
non si riescono a recuperare esempi utilizzabili?
Se hai visto l’ultima suftesi, avrai notato il proliferare di opzioni.
In effetti mi farebbe comodo un sistema che mi permetta di gestirle
in maniera più sicura.
Dalla versione precedente ho semplificato molto, ma non nego
che tutte quelle opzioni siano difficili da gestire.
È due giorni che mi ostino a capire come funziona xkeyval
ma brancolo ancora nel buoi più profondo 🙁
Mi chiedo: ne vale la pena?
Ciao
Ivan