kvOptions declara opciones complementarias locales

kvOptions declara opciones complementarias locales

Dadas las siguientes declaraciones en un tstpaquete 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" \DeclareLocalOptionsse 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}

información relacionada