我正在尝试使用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}