![独自のクラスファイル内から koma スクリプト オプションを設定する](https://rvso.com/image/420761/%E7%8B%AC%E8%87%AA%E3%81%AE%E3%82%AF%E3%83%A9%E3%82%B9%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E5%86%85%E3%81%8B%E3%82%89%20koma%20%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%20%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B.png)
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}