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
