
Dadas las siguientes declaraciones en un tst
paquete usandokvoptions
\ProvidesPackage{tst}
...
\DeclareBoolOption{abc}
\DeclareComplementaryOption{cba}{abc}
¿Cuál es la forma correcta de declarar ambas opciones como locales:
\DeclareLocalOptions{abc}
o
\DeclareLocalOptions{abc,cba}
ya que ambas comparten la misma representación interna (bandera)?
Respuesta1
El "Local" \DeclareLocalOptions
se refiere al lugar donde se reconocen las opciones, por ejemplo\usepackage
. Pero esas opciones "locales" sonnoreconocido, si se especifica como opción global en \documentclass
.
Por lo tanto, este significado de "local" no se refiere a la implementación de la opción; ambas opciones deben especificarse en \DeclareLocalOptions
, si ambas no deben reconocerse como opción global:
\ProvidesPackage{tst}
...
\DeclareBoolOption{abc}
\DeclareComplementaryOption{cba}{abc}
\DeclareLocalOptions{abc, cba}