3

I am trying to use the SF298 package for latex and it gives an undefined control sequence error. The error is as follows:

! Undefined control sequence.
\ExecuteOptions ...eserved@a \CurrentOption \@nil
l.104 \ExecuteOptions{config,nofloatlongboxes}

The test latex file I am using is as follows:

\documentclass[titlepage]{article}
\usepackage{sf298}

\title{Test Title}
\author{author}

\ReportDate{10--06--1996}
\ReportType{Final}
\DatesCovered{1 June 1996 --- 31 May 1999}
\Title{Final Report Title}
\ContractNumber{DACA99--99--C--9999}
\Author{Uthor, Joe, A., and Ditor, Jane, E.}
\PerformingOrg{Test}
\SponsoringAgency{Test2}
\Abstract{Abstract}
\SubjectTerms{keywords; associated words; other words}
\AbstractLimitation{UU}
\ResponsiblePerson{Mr.\ Joe A. Uthor}
\RPTelephone{(412) 555--9999}

\begin{document}
  \maketitle

  \MakeRptDocPage

  \section{Introduction}     % section 1.1
  \subsection{History}       % subsection 1.1.1

  \section{Introduction}     % section 2.1
  \subsection{Usage}         % subsection 2.1.1

\end{document}

[David Carlisle]

the example can be reduced to

\begin{filecontents}{zz.sty}

  \usepackage{totpages}

\DeclareOption{config}{\def\sf@config{Y}}


\ExecuteOptions{config}
\end{filecontents}

\documentclass[titlepage]{article}
\usepackage{zz}

\stop

On the face of it, seems to be a bug in totpages or one of the packages it loads.

David Carlisle
  • 757,742
LWhitson2
  • 153
  • Related: http://tex.stackexchange.com/questions/108374/how-can-i-construct-a-page-layout-with-framed-boxes/108391#108391 – Steven B. Segletes Dec 03 '13 at 12:52
  • I updated the example with \title and \author, but I still get the error. I also tried deleting all other files in the folder as well. – LWhitson2 Dec 03 '13 at 13:04
  • Sorry I deleted previous comments: with your updated example I get the error you get. – David Carlisle Dec 03 '13 at 17:28
  • If you remove the [titlepage] option (as in your original) then you get no error, I've no idea what the sf298 package is supposed to do, or if it is supposed to support titlepage, so I'm not sure if just removing the option is a possibility for you – David Carlisle Dec 03 '13 at 17:32
  • I'm out of time today, but I add a simpler example to your question – David Carlisle Dec 03 '13 at 17:53
  • @David The sf298 package is used to create a Standard Form 298 Report Documentation Page for government reports. This page allows the report to be catalougued in one of the US government document repositories. – LWhitson2 Dec 04 '13 at 03:51

1 Answers1

4

For some reasons, \CurrentOption is defined to expand \@nil and not to empty, as LaTeX expects.

This seems to ba a bug in totpages, which processes options in a personalized way.

The problem may be solved by loading totpages before any package that loads it and to add \def\CurrentOption{} after it.

\documentclass[titlepage]{article}

\usepackage{totpages}
\def\CurrentOption{} % fix bug in totpages

\usepackage{sf298}

In this way, sf298 will not load totpages again and the problem will not show.

egreg
  • 1,121,712