Настройка опции скрипта koma из собственного файла класса

Настройка опции скрипта koma из собственного файла класса

Я задал вопрос о том, как настроить нижний колонтитул в скрипте koma, чтобы получить правильное расстояние между номером страницы и текстом, используя scrlayer-scrpage (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

Option footlineи option footheight— это опции пакета typearea, которые автоматически загружаются классами KOMA-Script. Но если вы используете эти опции в аргументе \LoadClass, то package typeareaих не увидит.

Вы можете использовать любой из них

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

или

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

Связанный контент