
Dadas as seguintes declarações em um tst
pacote 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" \DeclareLocalOptions
refere-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}