Wie verwende ich fontspec-Schriftauswahlbefehle in einer eigenen Dokumentenklasse?
In einer eigenen Dokumentenklasse möchte ich einen Befehl zur vereinfachten Verwendung einer bestimmten Schriftart verwenden definieren (hier: TeX Gyre Chorus, bekannt als Zapf Chancery).
Bei Verwendung von `pdflatex` funktioniert das folgendermaßen:
\begin{filecontents*}{meineklasse.cls}
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{meineklasse}
\ProcessOptions\relax
\newcommand*{\zapf}[1]{{\fontfamily{qzc}\selectfont #1}}
\LoadClass{scrartcl}
\end{filecontents*}
\documentclass{meineklasse}
\begin{document}
normaler Text
\zapf{Text in TeX Gyre Chorus}
\end{document}
Dieses Dokument lässt sich zwar auch mit `xelatex` compilieren, dann erscheint die zweite Zeile aber nicht in der gewünschten, sondern in der Standard-Schriftart.
Das zur Schriftauswahl mit `xelatex` vorgesehene Paket `fontspec` bietet einen gleichnamigen Befehl zur Schriftauswahl an. Das Folgende funktioniert jedoch nicht:
\begin{filecontents*}{meinexeklasse.cls}
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{meinexeklasse}
\ProcessOptions\relax
\RequirePackage{fontspec}
\newcommand*{\zapf}[1]{{\fontspec{texgyrechorus-mediumitalic.otf} #1}}
\LoadClass{scrartcl}
\end{filecontents*}
\documentclass{meinexeklasse}
\begin{document}
normaler Text
\zapf{Text in TeX Gyre Chorus}
\end{document}
Die ausgegebenene Fehlermeldung ist „`The font size command \normalsize is not defined: there is probably something wrong with the class file.`“
Was muss ich ändern?