
現在のドキュメント クラスに指定されたオプション リスト全体を解析 (つまりアクセス) するにはどうすればよいでしょうか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
が提供されます。\ProcessKeysOptions
l3keys
このように分離する理由は、 はl3keys
LaTeX3 カーネルの一部を形成することを意図しているのに対し、 はl3keys2e
オプションの処理のために LaTeX2e モデルに関連付けられているためです。スタンドアロンの LaTeX3 カーネルが keyval オプションを「ネイティブに」使用する可能性が非常に高いと思われますが、基礎となる実装は異なります。