l3keys によるドキュメント クラス オプションの処理

l3keys によるドキュメント クラス オプションの処理

現在のドキュメント クラスに指定されたオプション リスト全体を解析 (つまりアクセス) するにはどうすればよいでしょうかl3keys?

これには明らかに何らかの

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

しかし、 に与えるドキュメントクラスのオプション リストをどこで探せばよいかわかりません\keys_set:nn

答え1

モジュールは、コードl3keys用の汎用 keyval 処理を提供しますexpl3。ただし、LaTeX2e のパッケージまたはクラス オプション システムとはやり取りしません。そのためには、パッケージ で利用可能な追加コードをロードする必要があります。これにより、クラス/パッケージ オプションを解析し、 で定義された keyval を使用して処理するコマンドl3keys2eが提供されます。\ProcessKeysOptionsl3keys

このように分離する理由は、 はl3keysLaTeX3 カーネルの一部を形成することを意図しているのに対し、 はl3keys2eオプションの処理のために LaTeX2e モデルに関連付けられているためです。スタンドアロンの LaTeX3 カーネルが keyval オプションを「ネイティブに」使用する可能性が非常に高いと思われますが、基礎となる実装は異なります。

関連情報