考虑以下 tst 包:
\NeedsTeXFormat{LaTeX2e}[2011/06/27]
\ProvidesPackage{tst}[2014/12/01 v1.0 tst package]
\RequirePackage{kvoptions}
\RequirePackage{etoolbox}
\SetupKeyvalOptions{%
family=TST,
prefix=TST@}
\DeclareBoolOption{abc}
\DeclareComplementaryOption{cba}{abc}
\DeclareLocalOption{abc}
\ProcessKeyvalOptions*
\newcommand*{\showit}%
{\ifbool{TST@abc}%
{TRUE}%
{FALSE}}
当我使用该包时,编译会给出一个错误,指出
\DeclareLocalOption
未定义。但是文档指出这个宏存在。将其更改为\DeclareLocalOptions
(注意额外的s
)可以解决问题,但这个宏用于逗号分隔的选项列表。另一个解决方案似乎是使用内部\KVO@DeclareLocalOption
宏。这是包中的错误吗kvoptions
?
答案1
只需使用\DeclareLocalOptions
。这是一个错误,\DeclareLocalOption
未在 中定义kvoptions
。