I wrote a document class based on standard article.cls. I defined some additional options using the \DeclareOption command. This options work as intended, however "LaTeX Warning: Unused global option(s)" is produced when they are used.
My code in document class:
Code: Select all
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesClass{actamont}[2010/06/01 LaTeX class for Acta Montanistica Slovaca]
%% Necessary variables for defined options
\newif\if@Final
\newif\if@Special
\newif\if@SK
\newif\if@CZ
\def\@Page{1}
\newif\if@Numbered
\@Finalfalse
\@Specialfalse
\@SKfalse
\@CZfalse
\@Numberedfalse
%% Other variables used
\def\@Journal{Acta Montanistica Slovaca}
%% Options of actamont class
\DeclareOption{final}{\global\@Finaltrue}
\DeclareOption{special}{\global\@Specialtrue}
\DeclareOption{sk}{\global\@SKtrue}
\DeclareOption{cz}{\global\@CZtrue}
\DeclareOption{numberedrefs}{\global\@Numberedtrue}
\DeclareOption{a4paper}{\PassOptionsToClass{a4paper}{article}}
\DeclareOption{twoside}{\PassOptionsToClass{twoside}{article}}
\DeclareOption{10pt}{\PassOptionsToClass{10pt}{article}}
\DeclareOption{onecolumn}{\PassOptionsToClass{onecolumn}{article}}
%\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
\DeclareOption*{\ClassWarningNoLine{actamont}{Unknown option `\CurrentOption' specified for 'actamont' class}}
\ExecuteOptions{a4paper,10pt,twoside,onecolumn}
\ProcessOptions
%% This class is based on standard LaTeX article class
%\LoadClass[a4paper,twoside,10pt]{article}
\LoadClass{article}
Code: Select all
\if@option
command if defined
\else
command if undefined
\fi
I.e. if I specify following options in .tex document:
Code: Select all
\documentclass[sk,final,special,numberedrefs]{actamont}
Code: Select all
LaTeX Warning: Unused global option(s):
[sk,final,special,numberedrefs].