自定义类的 fleqn 选项(基于 KOMA)

自定义类的 fleqn 选项(基于 KOMA)

在下面的 MWE 中,我有一个名为的类,它使用选项test.cls加载。在 中,我加载了这个类,但是,选项似乎丢失了——除非我传递——我宁愿不传递。我认为问题与 有关。也许它检查是否已传递给基类并加载 (对齐需要它?)?scrartclfleqnmain.texfleqnfleqnkpfonts-otffleqnamsmath

测试.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}

相关内容