рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рдЕрдиреНрдп рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдпрд╣ рдирд╣реАрдВ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЛ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЪрд░ рдХреЛ рд╕реМрдВрдкрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рди рд╣реА рдпрд╣ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛрдб рдореЗрдВ рдЗрдВрд╕реНрдЯреЗрдВрд╕-рдкреНрд░рдХрд╛рд░ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВред
рдпрд╛рдиреА рджрд┐рдпрд╛ рдЧрдпрд╛
\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- рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рдХрд╛рд╕ рдкрд░ рдЕрдкрдирд╛ рд╕рдордп рд╡реНрдпрддреАрдд рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
@ рдЯреЗрд▓-рд░рд┐рд╡рд░реНрд╕рди xtemplate
рдХреЛ рд╣рдЯрд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдпрд╛ рдРрд╕рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ: рдХреБрдЫ рд╕реНрддрд░ рдкрд░ рдПрдХ рдмреЗрд╣рддрд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реЛрдЧрд╛ред рдореИрдВ рдЖрдкрдХреЛ рджреВрд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛: рдЕрдЧрд░ рдХреЛрдИ рд╕рд╛рдорд╛рди рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдЖрдЧреЗ рдХрд╣рд╛рдБ рдЬрд╛рдирд╛ рд╣реИ!
рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдореИрдВ xtemplate рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдХреНрд╖рд╛ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреВрдВрдЧрд╛ред рдЬрдм рдХреЛрдИ рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди рддреИрдпрд╛рд░ рд╣реЛрдЧрд╛, рддреЛ рдореИрдВ рдкреБрд░рд╛рдиреЗ рдХреЛрдб рдХреЛ рдмрджрд▓ рджреВрдВрдЧрд╛ред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдореИрдВ xtemplate рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдХреНрд╖рд╛ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреВрдВрдЧрд╛ред рдЬрдм рдХреЛрдИ рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди рддреИрдпрд╛рд░ рд╣реЛрдЧрд╛, рддреЛ рдореИрдВ рдкреБрд░рд╛рдиреЗ рдХреЛрдб рдХреЛ рдмрджрд▓ рджреВрдВрдЧрд╛ред