Prof, il tuo codice non funziona se inserisco l’opzione 12pt (per esempio).
Comunque ho fatto ulteriori test e volevo chiederti se fosse possibile NON dichiarare come opzioni le dimensioni di pagina con il comando \mc@DeclareOptionXGm.In altre parole, la classe deve comportarsi così:
le opzioni 10pt,11pt,12pt devono essere passate a report.le opzioni di dimensioni di pagina e di orientamento tipo a4paper (valore di default scelto) e landscape devono essere processate da geometry.
Così facendo eventuali nuovi formati di pagina inseriti in geometry (come è successo recentemente con i formati giapponesi), sono automaticamente disponibile nella classe.
Riporto il codice modificato della classe:
`\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesClass{myclass}
[2010/04/17 v0.0.0.1 Test of the class]
\RequirePackage{xkeyval}
\RequirePackage{pstricks}
\RequirePackage{geometry}
%
% Option declaration section
%
\DeclareOptionX{10pt}[]{\PassOptionsToClass{10pt}{report}}
\DeclareOptionX{11pt}[]{\PassOptionsToClass{11pt}{report}}
\DeclareOptionX{12pt}[]{\PassOptionsToClass{12pt}{report}}
\DeclareOptionX*{\geometry{\CurrentOption}}
%
% Process option section
%
\ExecuteOptionsX{a4paper}
\ProcessOptionsX
%
% Loading base class section
%
\LoadClass{report}
\endinput
%%`
ma ancora non funziona: a geometry non arrivano le dim di pagina. Ci sto lavorando da un po’ ma non riesco a vedere la soluzione.
Saluti.
Roberto.
\DeclareOptionX*{\AtBeginDocument{\geometry{\CurrentOption}}} ❓
Ciao
Enrico