在下面的 MWE 中,我有一个名为的类,它使用选项test.cls
加载。在 中,我加载了这个类,但是,选项似乎丢失了——除非我传递——我宁愿不传递。我认为问题与 有关。也许它检查是否已传递给基类并加载 (对齐需要它?)?scrartcl
fleqn
main.tex
fleqn
fleqn
kpfonts-otf
fleqn
amsmath
测试.cls
\ProvidesClass{test}
\LoadClass[fleqn]{scrartcl}
\usepackage{kpfonts-otf}
% If I don't load kpfonts-otf (and load amsmath instead), it works
% \usepackage{amsmath}
\PassOptionsToClass{fleqn}{scrartcl} % doesn't help
主文本
%%% test 1: behaviour I want, but I don't want to pass fleqn
% \documentclass[fleqn]{test} % required
%%%
%%% test 2: "interface" I want, but fleqn seems to be lost
\documentclass{test}
%%%
%%% test 3: but if I move the contents of test.cls in here instead
% \documentclass[fleqn]{scrartcl}
% \usepackage{kpfonts-otf}
%%% it works
\begin{document}
hello.
\begin{align}
y = mx + b
\end{align}
\end{document}
答案1
amsmath
修复方法是在fleqn
字体之前加载。
\usepackage[fleqn]{amsmath}
\usepackage{kpfonts-otf}