DeclareLocalOption von kvoptions funktioniert nicht

DeclareLocalOption von kvoptions funktioniert nicht

Betrachten Sie das folgende TST-Paket:

\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}}

Wenn ich das Paket verwende, gibt die Kompilierung einen Fehler aus, der besagt, dass es \DeclareLocalOption nicht definiert ist. In der Dokumentation heißt es jedoch, dass dieses Makro existiert. Wenn Sie es in ändern \DeclareLocalOptions(achten Sie auf das zusätzliche s), wird das Problem gelöst, aber dieses Makro ist für eine durch Kommas getrennte Liste von Optionen vorgesehen. Eine andere Lösung scheint das interne \KVO@DeclareLocalOptionMakro zu verwenden. Ist das ein Fehler im kvoptionsPaket?

Antwort1

Verwenden Sie einfach \DeclareLocalOptions. Es war ein Fehler, der \DeclareLocalOptionin nicht definiert war kvoptions.

verwandte Informationen