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

関連情報