![Настройка опции скрипта koma из собственного файла класса](https://rvso.com/image/420761/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0%20%D0%BE%D0%BF%D1%86%D0%B8%D0%B8%20%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%B0%20koma%20%D0%B8%D0%B7%20%D1%81%D0%BE%D0%B1%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE%20%D1%84%D0%B0%D0%B9%D0%BB%D0%B0%20%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B0.png)
Я задал вопрос о том, как настроить нижний колонтитул в скрипте 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}