独自のクラスファイル内から koma スクリプト オプションを設定する

独自のクラスファイル内から koma スクリプト オプションを設定する

scrlayer-scrpageを使用してページ番号とテキストの間に適切な距離を得るために、komaスクリプトでフッターを設定する方法について質問しました(https://tex.stackexchange.com/a/559567/18561)。この解決策は、komascript が直接ロードされている場合には機能しますが、別のクラス ファイルで komascript をロードした場合は機能しません。

%    \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}

これは自己定義クラスです:

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


\LoadClass[
  footlines=1,
  ]{scrbook}




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

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

footline=1 オプションは単に無視されます。

答え1

オプションfootlineとオプションは、KOMA-Script クラスによって自動的にロードされるfootheightパッケージのオプションですtypearea。ただし、このオプションを の引数で使用すると\LoadClass、パッケージはtypeareaそれらを認識しません。

どちらでも使えます

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

または

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

関連情報