Festlegen der Koma-Skriptoption aus der eigenen Klassendatei heraus

Festlegen der Koma-Skriptoption aus der eigenen Klassendatei heraus

Ich habe eine Frage dazu gestellt, wie man die Fußzeile in Koma-Skript einrichtet, um mit scrlayer-scrpage ( den richtigen Abstand zwischen Seitenzahl und Text zu erhalten.https://tex.stackexchange.com/a/559567/18561). Die Lösung funktioniert, wenn Komascript direkt geladen wird, aber ich bekomme sie nicht zum Laufen, wenn ich Komascript in einer separaten Klassendatei lade.

%    \documentclass[footlines=1]{scrbook}            
\documentclass{debug-langscibook}            

%    \usepackage{scrlayer-scrpage}
%\usepackage{scrpage2}

\usepackage{showframe}

\usepackage{lipsum}% only for dummy text

\begin{document}

\lipsum[1-20]

\end{document}

Dies ist die selbstdefinierte Klasse:

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%     Class
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


\LoadClass[
  footlines=1,
  ]{scrbook}




%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%    Header and footer
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\usepackage{datetime}
\usepackage{scrlayer-scrpage}
%\usepackage{scrpage2}

Die Option footline=1 wird einfach ignoriert.

Antwort1

Option footlineund Option footheightsind Optionen des Pakets typearea, das von den KOMA-Script-Klassen automatisch geladen wird. Wenn Sie diese Optionen jedoch im Argument von verwenden \LoadClass, werden sie vom Paket typeareanicht angezeigt.

Sie können entweder

\PassOptionsToPackage{footlines=1}{typearea}
\LoadClass{scrbook}
\RequirePackage{scrlayer-scrpage}

oder

\LoadClass{scrbook}
\KOMAoptions{footlines=1}
\recalctypearea
\RequirePackage{scrlayer-scrpage}

verwandte Informationen