Verarbeiten von Dokumentklassenoptionen mit l3keys

Verarbeiten von Dokumentklassenoptionen mit l3keys

Wie kann ich mit die gesamte der aktuellen Dokumentklasse zugewiesene Optionenliste analysieren (d. h. darauf zugreifen) l3keys?

Dies bräuchte offensichtlich eine Art

\keys_define:nn { document-class-?? }
 {
  default .code:n { \PassOptionToClass { \l_keys_key_tl } { article } }
 }

aber ich weiß nicht, wo ich nach der Dokumentklassen-Optionsliste suchen soll, die ich angeben soll \keys_set:nn.

Antwort1

Das l3keysModul bietet allgemeine Keyval-Verarbeitung für expl3Code. Es interagiert jedoch nicht mit dem Paket- oder Klassenoptionssystem von LaTeX2e. Dazu müssen Sie zusätzlichen Code laden, der im Paket verfügbar ist l3keys2e. Dies stellt den \ProcessKeysOptionsBefehl bereit, um Klassen-/Paketoptionen zu analysieren und sie mit den von definierten Keyvals zu verarbeiten l3keys.

Der Grund für diese Trennung ist, dass l3keyses Teil eines LaTeX3-Kernels sein soll, während l3keys2ees für die Verarbeitung von Optionen an das LaTeX2e-Modell gebunden ist. Es ist sehr wahrscheinlich, dass ein eigenständiger LaTeX3-Kernel Keyval-Optionen „nativ“ verwendet, aber mit einer anderen zugrunde liegenden Implementierung.

verwandte Informationen