我有一个类文件,它声明了一些选项。其中之一叫做draft
。这会在所有页面上放置一个水印,上面写着DRAFT
。
\DeclareOption{draft}{
\RequirePackage{draftwatermark}
\SetWatermarkText{\textbf{DRAFT}}
}
我添加了以下行,因为我认为它会阻止我调用时传递任何声明的选项\LoadClass
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
其次是
\ProcessOptions\relax
\LoadClass[a4paper, 12pt]{article}
然而,每当我向班级传递我的draft
论点时,它都会被传递给article
,并摆脱我所有的数字。
我究竟做错了什么 ?
答案1
传递draft
给 article 不会影响图形包含。但所有包都可以看到全局选项,因此[draft]
on\documentclass
会停止图形包含,除非您在单个调用中使用final
on或 on,或者使用重置图形草稿标志。\usepackage[final]{graphicx}
\includegraphics[draft=false]{...}
\setkeys{Gin}{draft=false}