Unused-options-Warnung in Wrapper-Klasse
Ich versuche eine Wrapper-Klasse zu schreiben. Ich habe dabei das Problem, dass die Unused-options-Warnung nicht wie gewünscht funktioniert. Ich habe dabei sowohl mit `kvoptions` als auch mit `scrbase` gearbeitet.
Bei meinem Minimalbeispiel bekomme ich unerwünschte Warnungen für Optionen von `scrartcl` bzw. `typearea`, obwohl diese anscheinend korrekt angewendet werden.
\RequirePackage{filecontents}
\begin{filecontents}{mwe.cls}
\ProvidesClass{mwe}[2015/12/15 non sense class]%
\LoadClassWithOptions{scrartcl}%
\RequirePackage{mwe}
\DefineFamily{mwe}% Key Family with scrbase
\DefineFamilyMember{mwe}% add \@currname.\currfile to family
\FamilyBoolKey{mwe}{foo}{mwe@foo}% create bool option foo
\DeclareOption*{\expandafter\PassOptionsToClass\expandafter{\CurrentOption}{scrartcl}}
\FamilyProcessOptions{mwe}\relax
%\FamilyProcessOptions[.scrartcl.cls]{KOMA}\relax
\ifmwe@foo
\setkomafont{disposition}{\rmfamily}
\fi
\end{filecontents}
\documentclass[twoside,foo,bar]{mwe}
\begin{document}
\blinddocument
\end{document}
Die Warnung lautet
> Unused global option(s): [twoside,bar].
Kommentiere ich die folgende Zeile ein,
\FamilyProcessOptions[.scrartcl.cls]{KOMA}\relax
erhalte ich
> Unused global option(s): [foo,bar].
Wenn ich hingegen
\DeclareOption*{\expandafter\PassOptionsToClass\expandafter{\CurrentOption}{scrartcl}}
einkommentiere bekomme ich gar keine Warnung mehr, obwohl die Option `bar` nicht definiert ist.