Latex3: [xtemplate]インスタンスタイプのキーの使用が明確に文書化されていない

作成日 2020年01月06日  ·  8コメント  ·  ソース: latex3/latex3

テンプレートパラメータには他のテンプレートのインスタンスを含めることができますが、ドキュメントには、インスタンスを割り当てる必要のある変数のタイプや、テンプレートコードでインスタンスタイプパラメータを使用する方法については記載されていません。

つまり、与えられた

\DeclareTemplateInterface { myobject } { mytemplate } { 0 }
  { foo : instance { otherobject } }

次のステップに進む方法が不明です。

\DeclareTemplateCode { myobject } { mytemplate } { 0 }
  { foo = ??? }
  { how to use foo? }
documentation xtemplate

最も参考になるコメント

その場合は、xtemplateを使用してクラスの開発を続けます。 より良いソリューションの準備ができたら、古いコードを置き換えます。

全てのコメント8件

xgalleyのコードとそのサンプルファイルを読むと、インスタンスの名前がパラメータキーに渡される必要があるものであり、適切な変数が正しい署名を持つ関数名であり、割り当てられたインスタンスがその後、他の関数と同じように使用されます。

つまり、次のステップは

\DeclareTemplateCode { myobject } { mytemplate } { 0 }
  { foo = \__my_foo: }
  { \__my_foo: }

\DeclareInstance { myobject } { myinstance } { mytemplate }
  { foo = myotherinstance }

xtemplateが一連の​​優れたアイデアであることは明らかですが、先に進まないでしょう。ここで何が最善かはわかりません。

しかし、先に進まない

意味?

しかし、先に進まない

意味?

つまり、私たちのほとんど(全員?私?)は、xtemplateは優れたアイデアを備えた優れたプロトタイプであると考えていますが、最終的には必ずしも最良または最も適切なものであるとは限りません。おそらく、xtemplateのアイデアのいくつかを何らかの形で取り入れることになるでしょう。 そして、それはジョセフが言及したものです。

さて、インターフェースだけは「前進」しません。 多くの安心。

この情報を考慮し、私の実験クラスがxtemplateにどれほど大きく依存しているかを考えると、当面はクラスを棚上げし、他のLaTeX関連の開発に時間を費やすのが最善のように思われます。

@ tail-reversion xtemplateは削除されないなど、ある段階で改善されたアプローチがあります。 私はあなたを先延ばしにしたくありません:誰も何かを試していないなら、私たちは次にどこに行くべきかわかりません!

その場合は、xtemplateを使用してクラスの開発を続けます。 より良いソリューションの準備ができたら、古いコードを置き換えます。

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

stone-zeng picture stone-zeng  ·  25コメント

josephwright picture josephwright  ·  31コメント

dbitouze picture dbitouze  ·  8コメント

svitalsky picture svitalsky  ·  11コメント

josephwright picture josephwright  ·  12コメント