
Considere o seguinte pacote 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}}
Quando utilizo o pacote a compilação dá um erro informando que
\DeclareLocalOption
é indefinido. No entanto, a documentação afirma que esta macro existe. Alterá-lo para \DeclareLocalOptions
(lembre-se do extra s
) resolve o problema, mas esta macro se destina a uma lista de opções separadas por vírgulas. Outra solução parece usar a \KVO@DeclareLocalOption
macro interna. Isso é um erro no kvoptions
pacote?
Responder1
Apenas use \DeclareLocalOptions
. Foi um bug que \DeclareLocalOption
não foi definido no kvoptions
.