💡 e se volessi aggiungere una nuova opzione di classe?
la sintassi prevede infatti una chiave unit da passare direttamente a pstricks.Ho quindi provato il seguente codice:
`\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesClass{myreport}
[2010/04/17 v0.0.0.1 A secret class for … based on pstricks]
\RequirePackage{xkeyval}
\RequirePackage{pstricks}
%
% Option declaration section
%
\DeclareOptionX{unit}{\psset{unit=#1}}
\DeclareOptionX*{\PassOptionsToClass{\CurrentOption}{report}}\ProcessOptionsX
%
% Loading base class section
%
\LoadClass{report}
\RequirePackage{geometry}
\endinput`
ottengo il risultato corretto tuttavia compilando un sorgente di prova e passando l’opzione per esempio b5j, ricevo un fastidioso Warning:`./t.tex:0: Unused global option(s):[b5j].`quando invece il formato b5j è perfettamente attuato da geometry.
Come posso eliminare questo “incorretto” warning?
Grazie (da un rompiscatole 😀 )
Secondo me stai sbagliando impostazione. Troppe opzioni alla classe, con sintassi diverse, rendono difficile mantenere il codice.
Probabilmente il sistema più adatto è di identificare alcune opzioni base che vadano tra quelle “globali”, cioè date alla classe. Il resto si può gestire molto meglio con un comando successivo di impostazione:
`\documentclass[a5paper,12pt]{myreport}
\myreportsetup{
abc=def,
xyz=pqr,
dothis,
that=false
}`
Rimane il problema che devi definire l’azione di ogni chiave.
Ciao
Enrico