我有一个自定义文件,它将.cls
参数传递给。\documentclass
a4paper
在这个.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
存在,则删除twoside
该book
(我假设)选项传递并将其替换为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}