ich baue gerade an einer Wrapper-Klasse und habe folgendes -- zugegebener Maßen eher kleine -- Problem. Ich möchte mit neuen Klassenoptionen Befehle der Basis-Klasse (KOMA) anpassen. Der standardmäßige Weg, wie er im clsguide vorgegeben ist, funktioniert deshalb nicht und erzeugt logischerweise einen Fehler:
\RequirePackage{filecontents} \begin{filecontents}{\jobname.cls} \newcommand*\myclsname{scrreprt} \DeclareOption*{\PassOptionsToClass{\CurrentOption}{\myclsname}} \DeclareOption{newopt}{% \renewcommand{\chapterheadendvskip}{\vspace*{5\baselineskip}}% } \ProcessOptions*\relax \LoadClass{\myclsname} \end{filecontents} \documentclass[chapterprefix,newopt]{\jobname} \usepackage{blindtext} \begin{document} \blinddocument \end{document}
\LoadClass
\LoadClassWithOptions
\RequirePackage{filecontents} \begin{filecontents}{\jobname.cls} \newcommand*\myclsname{scrreprt} \LoadClassWithOptions{\myclsname} \DeclareOption{newopt}{% \renewcommand{\chapterheadendvskip}{\vspace*{5\baselineskip}}% } \ProcessOptions*\relax \end{filecontents} \documentclass[chapterprefix,newopt]{\jobname} \usepackage{blindtext} \begin{document} \blinddocument \end{document}
\RequirePackage{filecontents} \begin{filecontents}{\jobname.cls} \newcommand*\myclsname{scrreprt} \LoadClassWithOptions{\myclsname} \DeclareOption*{\PassOptionsToClass{\CurrentOption}{\myclsname}} \DeclareOption{newopt}{% \renewcommand{\chapterheadendvskip}{\vspace*{5\baselineskip}}% } \ProcessOptions*\relax \end{filecontents} \documentclass[chapterprefix,newopt]{\jobname} \usepackage{blindtext} \begin{document} \blinddocument \end{document}
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{\myclsname}}
Grüße
Falk