将 xkeyval 选项传递给类

将 xkeyval 选项传递给类

我已经阅读了有关将选项传递给课程的信息在此主题中,但不明白我做错了什么。我的类是这样定义的,使用xkeyval并基于memoir

\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{myclass}[2010/08/15 v1.0]
%%%%%
\pdfminorversion=5\pdfcompresslevel=9\pdfobjcompresslevel=2
\newif\ifcopyedit\copyeditfalse
\newif\ifdraftdoc\draftdocfalse
\RequirePackage{ifthen}
\RequirePackage{xkeyval}
\DeclareOptionX{copyedit}[true]{\ifthenelse{\equal{#1}{true}}{\copyedittrue}{\copyeditfalse}}
\DeclareOptionX{draft}[true]{\ifthenelse{\equal{#1}{true}}{\draftdoctrue}{\draftdocfalse}}
\DeclareOptionX{10pt}{\PassOptionsToPackage{10pt}{memoir}}
\DeclareOptionX{11pt}{\PassOptionsToPackage{11pt}{memoir}}
\ExecuteOptionsX{11pt}
\ProcessOptionsX
%%%%%%
\LoadClass[openbib,fleqn]{memoir}
\RequirePackage{fixltx2e}

我用这个文档来称呼它:

\documentclass[11pt,copyedit=false,draft=false]{myclass}
\begin{document}
    some text
\end{document}

但在日志中我看到回忆录仍在加载 10pt 选项:

File: mem10.clo 2008/01/30 v0.3 memoir class 10pt size option

我如何才能让全班都能使用 11pt 选项memoir

答案1

使用\PassOptionsToClass而不是\PassOptionsToPackage

相关内容