Non riesco a creare un’opzione se uso questo codice. Vedrò di approfondire…
Di solito si fa così:
`\newif\ifmyclass@porson
\DeclareOption{porson}{\myclass@porsontrue}
…
\ProcessOptions\relax
…
\ifmyclass@porson
\def\myclass@greekfamily{porson}
\fi
…
\DeclareRobustCommand{\greektext}{%
\fontencoding{LGR}\fontfamily{\myclass@greekfamily}\selectfont
\def\encodingdefault{LGR}}`
Eventualmente, se hai anche l’opzione artemisia e vuoi essere sicuro che l’utente non faccia pasticci,
`\newif\ifmyclass@artemisia
\newif\ifmyclass@porson
\DeclareOption{artemisia}{\myclass@artemisiatrue\myclass@porsonfalse}
\DeclareOption{porson}{\myclass@porsontrue\myclass@artemisiafalse}
…
\ExecuteOptions{…,artemisia,…}
\ProcessOptions\relax`
In questo modo “artemisia” è il default, ma specificando “porson” la cancelli. Più avanti avrai il codice per i due casi analogamente a prima. Visto che per artemisia il .fd disponibile ti va bene, sarà
`\ifmyclass@artemisia
\def\myclass@greekfamily{artemisiaeuler}
\fi`
Ciao
Enrico