我正在尝试使用 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
再次加载,也不会出现问题。