kvoptions deklarieren lokale komplementäre Optionen

kvoptions deklarieren lokale komplementäre Optionen

Gegeben seien die folgenden Deklarationen in einem tstPaket 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 \DeclareLocalOptionsbezieht 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}

verwandte Informationen