kvoptions declara opções complementares locais

kvoptions declara opções complementares locais

Dadas as seguintes declarações em um tstpacote usandokvoptions

\ProvidesPackage{tst}
 ...
\DeclareBoolOption{abc}
\DeclareComplementaryOption{cba}{abc}

Qual a forma correta de declarar ambas as opções como locais: \DeclareLocalOptions{abc} ou \DeclareLocalOptions{abc,cba} já que ambas compartilham a mesma representação interna (bandeira)?

Responder1

O "Local" \DeclareLocalOptionsrefere-se ao local onde as opções são reconhecidas, por exemplo \usepackage. Mas essas opções “locais” sãonãoreconhecido, se especificado como opção global em \documentclass.

Portanto, este significado de "local" não se refere à implementação da opção, ambas as opções precisam ser especificadas em \DeclareLocalOptions, caso ambas não devam ser reconhecidas como opção global:

\ProvidesPackage{tst}
...
\DeclareBoolOption{abc}
\DeclareComplementaryOption{cba}{abc}
\DeclareLocalOptions{abc, cba}

informação relacionada