
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@DeclareLocalOption
Makro zu verwenden. Ist das ein Fehler im kvoptions
Paket?
Antwort1
Verwenden Sie einfach \DeclareLocalOptions
. Es war ein Fehler, der \DeclareLocalOption
in nicht definiert war kvoptions
.