SF298 包给出未定义的控制序列错误

SF298 包给出未定义的控制序列错误

我正在尝试使用 latex 的 SF298 包,它给出了未定义的控制序列错误。错误如下:

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

我使用的测试latex文件如下:

\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}

[大卫·卡莱尔]

该示例可以简化为

\begin{filecontents}{zz.sty}

  \usepackage{totpages}

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


\ExecuteOptions{config}
\end{filecontents}

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

\stop

从表面上看,这似乎是totpages它加载的包中的一个错误。

答案1

由于某些原因,\CurrentOption被定义为扩展\@nil而不是清空,正如 LaTeX 所期望的那样。

这似乎是 中的一个错误totpages,它以个性化的方式处理选项。

totpages可以通过在任何加载它的包之前加载并在其之后添加来解决该问题\def\CurrentOption{}

\documentclass[titlepage]{article}

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

\usepackage{sf298}

这样,sf298就不会totpages再次加载,也不会出现问题。

相关内容