Latex3: [xtemplate] рдЙрджрд╛рд╣рд░рдг-рдкреНрд░рдХрд╛рд░ рдХреА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рдирд╣реАрдВ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 6 рдЬрдире░ 2020  ┬╖  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- рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рдХрд╛рд╕ рдкрд░ рдЕрдкрдирд╛ рд╕рдордп рд╡реНрдпрддреАрдд рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

@ рдЯреЗрд▓-рд░рд┐рд╡рд░реНрд╕рди xtemplate рдХреЛ рд╣рдЯрд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдпрд╛ рдРрд╕рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ: рдХреБрдЫ рд╕реНрддрд░ рдкрд░ рдПрдХ рдмреЗрд╣рддрд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реЛрдЧрд╛ред рдореИрдВ рдЖрдкрдХреЛ рджреВрд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛: рдЕрдЧрд░ рдХреЛрдИ рд╕рд╛рдорд╛рди рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдЖрдЧреЗ рдХрд╣рд╛рдБ рдЬрд╛рдирд╛ рд╣реИ!

рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдореИрдВ xtemplate рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдХреНрд╖рд╛ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреВрдВрдЧрд╛ред рдЬрдм рдХреЛрдИ рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди рддреИрдпрд╛рд░ рд╣реЛрдЧрд╛, рддреЛ рдореИрдВ рдкреБрд░рд╛рдиреЗ рдХреЛрдб рдХреЛ рдмрджрд▓ рджреВрдВрдЧрд╛ред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

dbitouze picture dbitouze  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

dbitouze picture dbitouze  ┬╖  14рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

bastien-roucaries picture bastien-roucaries  ┬╖  19рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

frougon picture frougon  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

stone-zeng picture stone-zeng  ┬╖  25рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ