当我编写自己的文档类时,某些选项不会传递给基类。为什么?

当我编写自己的文档类时,某些选项不会传递给基类。为什么?

我正在尝试使用scrbook作为基类以及biblatex参考书目来创建自己的类。考虑这个 MWE:

\documentclass[bibliography=totoc,fontsize=12]{scrbook}
\usepackage{filecontents}
\begin{filecontents}{refs.bib}
@book{electrodynamics,
    Author={Eringen, A.C. and Maugin, G.A.},
    Title={Electrodynamics of Continua},
    Year={1990}
}
\end{filecontents}

\usepackage{biblatex}

\bibliography{refs}

\begin{document}
\tableofcontents
\nocite{*}
\printbibliography
\end{document}

这正如预期的那样,参考书目出现在目录中。现在,我看似等同的自制课程

\ProvidesClass{myclass}

\LoadClass[
    bibliography=totoc,
    fontsize=12
    ]{scrbook}

\RequirePackage{biblatex}

像这样使用

\documentclass{myclass}
\usepackage{filecontents}
\begin{filecontents}{refs.bib}
@book{electrodynamics,
    Author={Eringen, A.C. and Maugin, G.A.},
    Title={Electrodynamics of Continua},
    Year={1990}
}
\end{filecontents}

\bibliography{refs}

\begin{document}
\tableofcontents
\nocite{*}
\printbibliography
\end{document}

目录中没有参考书目条目。字体大小选项(以及我尝试过的几乎所有其他选项)都按预期通过。发生了什么?

答案1

虽然我不知道为什么会发生这种情况,但这里有一个解决方法:将你的课程改为

\ProvidesClass{myclass}

\LoadClass[
    fontsize=12
    ]{scrbook}

\PassOptionsToPackage{bibliography=totoc}{biblatex}

\RequirePackage{biblatex}

相关内容