
Gegeben seien die folgenden Deklarationen in einem tst
Paket mitkvoptions
\ProvidesPackage{tst}
...
\DeclareBoolOption{abc}
\DeclareComplementaryOption{cba}{abc}
Welches ist die richtige Art, beide Optionen als lokal zu deklarieren:
\DeclareLocalOptions{abc}
oder
\DeclareLocalOptions{abc,cba}
da sie beide die gleiche interne Darstellung (Flag) haben?
Antwort1
Das "Lokal" in \DeclareLocalOptions
bezieht sich auf den Ort, an dem Optionen erkannt werden, z. B. \usepackage
. Aber solche "lokalen" Optionen sindnichterkannt, wenn als globale Option in angegeben \documentclass
.
Daher bezieht sich diese Bedeutung von "lokal" nicht auf die Implementierung der Option, es müssen beide Optionen in angegeben werden \DeclareLocalOptions
, wenn nicht beide als globale Option erkannt werden sollen:
\ProvidesPackage{tst}
...
\DeclareBoolOption{abc}
\DeclareComplementaryOption{cba}{abc}
\DeclareLocalOptions{abc, cba}