kvoptions 的 DeclareLocalOption 不起作用

kvoptions 的 DeclareLocalOption 不起作用

考虑以下 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

相关内容