從自己的類別檔案設定 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

Optionfootline和 option是KOMA-Script 類別自動載入的footheight套件的選項。typearea但如果您在 的參數中使用此選項\LoadClass,套件typearea將看不到它們。

你可以使用

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

或者

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

相關內容