DeclareLocalOption для kvoptions не работает

DeclareLocalOption для kvoptions не работает

Рассмотрим следующий пакет 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.

Связанный контент