自定义课程选项不起作用

自定义课程选项不起作用

我正在尝试poly在我的.cls文件中声明一个新选项。

\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{classname}
\ClassInfo{JH}{Copyright (c), 2022.}
%
\DeclareOption{poly}{%
\PassOptionsToClass{french,a4paper,twocolumn,DIV=45,twoside=false,numbers=enddot,parskip=half,headinclude=true,footinclude=true,chapterprefix=true,listof=totoc,toc=indentunnumbered}{scrbook}
}
%
\ProcessOptions\relax
\LoadClass{scrbook}
\RequirePackage{lipsum}

在主.tex文件中,我有:

\documentclass[poly]{classname}

\begin{document}

\lipsum[1]

\end{document}

但并非所有选项都会被考虑:例如,DIV=45选项是可以的,但landscape不是。我该如何解决这个问题?

答案1

在评论的帮助下,我将初始cls文件改成了这样。

\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{classname}
\ClassInfo{JH}{Copyright (c), 2022.}
%
\DeclareOption{poly}{%
\PassOptionsToClass{french,twocolumn,numbers=enddot, parskip=half,chapterprefix=true,listof=totoc,toc=indentunnumbered}{scrbook}%
\PassOptionsToPackage{DIV=45,
                     landscape,
                     a4paper,
                     headinclude=true,
                     footinclude=true,
                     twoside=false,
                     }{typearea}%
    }%
%
\ProcessOptions\relax
\LoadClass{scrbook}
\RequirePackage{lipsum}

相关内容