
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}