
Я задал вопрос о том, как настроить нижний колонтитул в скрипте 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}