![從自己的類別檔案設定 koma 腳本選項](https://rvso.com/image/420761/%E5%BE%9E%E8%87%AA%E5%B7%B1%E7%9A%84%E9%A1%9E%E5%88%A5%E6%AA%94%E6%A1%88%E8%A8%AD%E5%AE%9A%20koma%20%E8%85%B3%E6%9C%AC%E9%81%B8%E9%A0%85.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
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}