
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 l3keys
Modul bietet allgemeine Keyval-Verarbeitung für expl3
Code. 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 \ProcessKeysOptions
Befehl bereit, um Klassen-/Paketoptionen zu analysieren und sie mit den von definierten Keyvals zu verarbeiten l3keys
.
Der Grund für diese Trennung ist, dass l3keys
es Teil eines LaTeX3-Kernels sein soll, während l3keys2e
es 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.