在自定义包中使用 \DeclareStringOption 时出现“未知选项”错误

在自定义包中使用 \DeclareStringOption 时出现“未知选项”错误

我正在尝试编写一个供个人使用的包,它采用以下自定义参数:

\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{ZTPS}[2014/15/10 v1.0 Zach Taylor Problem Set]

\RequirePackage[margin=1in]{geometry} % Put BEFORE fancyheader!
\RequirePackage{datetime}
\RequirePackage{fancyhdr}
\pagestyle{fancy}

\usdate

\usepackage{kvoptions}

\DeclareStringOption [Zachary Taylor]{name}
\DeclareStringOption [\today]{date}
\DeclareStringOption [MTH 265]{course}
\DeclareStringOption [Untitled]{title}

\lhead{\ztps@name}
\chead{\ztps@course}
\rhead{\ztps@date}

\title{\ztps@title}
\author{\ztps@name}
\date{\ztps@date}
...

如果我按如下方式调用它,则一切都正常工作,并且页眉/页脚包含默认选项值(我的名字,“MTH 265”和日期):

\documentclass[14]{Article}

\usepackage{ztps}

\begin{document}

test

\end{document} 

但是,如果我尝试:

\documentclass[14]{Article}

\usepackage[name=test]{ztps}

\begin{document}

test

\end{document} 

我明白了

“未知选项:包‘zpts’的‘name=test’”。

如果我只是输入,[name]我会得到同样的错误

“未知选项:包‘zpts’的‘name’”。

我可能遗漏了一些简单的东西但我已经进行了广泛的搜索却找不到它。

答案1

kvoptions仅当您给出命令时,才会处理选项

\ProcessKeyvalOptions

您的输入中缺少该信息。因此,尽管您声明了许多选项,但其中没有一个选项会被“激活”。

相关内容