在草稿模式开启时禁用包/类选项

在草稿模式开启时禁用包/类选项

我有一个自定义文件,它将.cls参数传递给。\documentclassa4paper

在这个.cls文件中,我有(从顶部开始),

\NeedsTeXFormat{LaTeX2e}[1996/12/01]
\ProvidesClass{Thesis}
              [2000/1/01 v0.1
   LaTeX document class]
\def\baseclass{book}
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{\baseclass}}
\def\@checkoptions#1#2{
  \edef\@curroptions{\@ptionlist{\@currname.\@currext}}
  \@tempswafalse
  \@tfor\@this:=#2\do{
    \@expandtwoargs\in@{,\@this,}{,\@curroptions,}
    \ifin@ \@tempswatrue \@break@tfor \fi}
  \let\@this\@empty
  \if@tempswa \else \PassOptionsToClass{#1}{\baseclass}\fi
}
\@checkoptions{11pt}{{10pt}{11pt}{12pt}}
\PassOptionsToClass{a4paper}{\baseclass}
\ProcessOptions\relax
\LoadClass{\baseclass}

我想在这里进行修改,以便如果draft存在,则删除twosidebook(我假设)选项传递并将其替换为oneside

答案1

我得到了它。

我所要做的就是把这个

\DeclareOption{draft}{\PassOptionsToClass{oneside}{\baseclass}\PassOptionsToClass{draft}{\baseclass}}

\NeedsTeXFormat{LaTeX2e}[1996/12/01]
\ProvidesClass{Thesis}
              [2000/1/01 v0.1
   LaTeX document class]
\def\baseclass{book}

相关内容