テンプレートパラメータには他のテンプレートのインスタンスを含めることができますが、ドキュメントには、インスタンスを割り当てる必要のある変数のタイプや、テンプレートコードでインスタンスタイプパラメータを使用する方法については記載されていません。
つまり、与えられた
\DeclareTemplateInterface { myobject } { mytemplate } { 0 }
{ foo : instance { otherobject } }
次のステップに進む方法が不明です。
\DeclareTemplateCode { myobject } { mytemplate } { 0 }
{ foo = ??? }
{ how to use foo? }
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を使用してクラスの開発を続けます。 より良いソリューションの準備ができたら、古いコードを置き換えます。
最も参考になるコメント
その場合は、xtemplateを使用してクラスの開発を続けます。 より良いソリューションの準備ができたら、古いコードを置き換えます。