![自定义课程选项不起作用](https://linux22.com/image/443345/%E8%87%AA%E5%AE%9A%E4%B9%89%E8%AF%BE%E7%A8%8B%E9%80%89%E9%A1%B9%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我正在尝试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}