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.這是一個錯誤,未\DeclareLocalOptionkvoptions.

相關內容