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