Latex3: рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдШреЛрд╖рд┐рдд рдХрд░рдирд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 18 рдЕрдХреНрддреВре░ 2017  ┬╖  49рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: latex3/latex3

рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ expl3 рдкреИрдХреЗрдЬ рдФрд░ LaTeX3 рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ (v. 2017/09/18) p рдкрд░ рдмрддрд╛рддрд╛ рд╣реИред 7:

LaTeX3 рдХреЛрдбрд┐рдВрдЧ рдХрдиреНрд╡реЗрдВрд╢рди рдпрд╣ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧ рд╕реЗ рдкрд╣рд▓реЗ рд╕рднреА рдЪрд░ рдШреЛрд╖рд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдПред

рдЗрд╕реА рддрд░рд╣, рдж рд▓рд╛рдЯреЗрдХреНрд╕3 рдЗрдВрдЯрд░рдлреЗрд╕ (v. 2017/09/18) рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкреА рдкрд░ рдмрддрд╛рддрд╛ рд╣реИред 10:

... рдЪрд░ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЬрд┐рд╕реЗ рд╣рдореЗрд╢рд╛ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП

expl3 рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдПрдХ рдЪрд░ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ; рдХреЗрд╡рд▓ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡рд┐рднрд┐рдиреНрди \..._set:N... рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдмрдирд╛рдирд╛ рдЕрднреА рднреА рд╕рдВрднрд╡ рд╣реИред

рдпрд╣ рд╕рдВрд░рдЪрд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд╛ рдПрдХ рд╕рд┐рджреНрдзрд╛рдВрдд рд╣реИ рдХрд┐ рд╡реИрд╢реНрд╡рд┐рдХ рджрд╛рдпрд░реЗ рдореЗрдВ рдЪрд░реЛрдВ рдХреЛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдбрдВрдк рдХрд░рдиреЗ рд╕реЗ рдмрдЪрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЯреАрдПрдХреНрд╕ рднрд╛рд╖рд╛, рд╕рднреА рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреА рддрд░рд╣, рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рдЬрд╛рдирддрд╛ рд╣реВрдВ (рд╕реА, рд╕реА #, рдлреЛрд░рдЯреНрд░рд╛рди, рдЬрд╛рд╡рд╛, рд▓рд┐рд╕реНрдк, рдкрд╛рд╕реНрдХрд▓ рдФрд░ рдкрд╛рдпрдерди рд╕рд╣рд┐рдд), рд╕реНрдерд╛рдиреАрдп рдЪрд░, рдЕрд░реНрдерд╛рддреН рд╕рдореВрд╣ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреЛрдкрд┐рдВрдЧ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, LaTeX3 рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╕реНрд╡рдпрдВ, рд╢реБрдХреНрд░ рд╣реИ, рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИ, рдореИрдиреБрдЕрд▓ рдХреЗ рд╕реБрдЭрд╛рд╡ рдХреЗ рдмрд╛рд╡рдЬреВрджред

рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдКрдкрд░ рдЙрджреНрдзреГрдд рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рдореИрдиреБрдЕрд▓ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдпрд╣ рд╕рдордЭрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЬрдм рднреА рд╕рдВрднрд╡ рд╣реЛ, рдЪрд░ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдмрдирд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдмрдирд╛рдП рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдПред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдЧрд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╢реИрд▓реА рдХреЛ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдВрдЫрд┐рдд рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдореБрдЭреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╢реИрд▓реА рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕реНрд╡рд╛рдж рдкрд░ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП), рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рд╣реЛрддреЗ рд╣реИрдВред

expl3 feature-request

рд╕рднреА 49 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рдПрдХ рдкреИрдЯрд░реНрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддреА рд╣реИ рдЬреЛ expl3 рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЯреАрдПрдХреНрд╕ рдмреБрдирд┐рдпрд╛рджреА рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЪрд░ рдореИрдХреНрд░реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╛ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЯреАрдПрдХреНрд╕ рд╕рдореВрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп (_e.g._ int рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП) рд╣рдореЗрдВ рд░рдЬрд┐рд╕реНрдЯрд░ рдирдВрдмрд░ рдФрд░ рд╕реАрдПрд╕ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╡рдВрдЯрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдо рдПрдХреНрд╕реЗрд╕ рдХреЗ рд▓рд┐рдП рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдореИрдХреНрд░реЛ-рдЖрдзрд╛рд░рд┐рдд рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░ \cs_set_eq:NN рдХрд╛ рдЙрдкрдпреЛрдЧ рдирдП tl рдирд╛рдо рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП), рдпрд╣ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛:

\int_set_eq:NN \l_undeclared_int \l_tmpa_in

рдПрдХ рддреНрд░реБрдЯрд┐ рдЙрдард╛рдПрдЧрд╛ред

рд╕реНрдерд╛рдиреАрдп рд░рдЬрд┐рд╕реНрдЯрд░ рдЖрд╡рдВрдЯрдХ рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдФрд░ рд╣рдордиреЗ рдЕрддреАрдд рдореЗрдВ _e.g._ \int_local_new:N рд▓рд┐рдП рдЗрд╕реЗ рдЖрдЬрдорд╛рдпрд╛ рд╣реИред (рдРрд╕реЗ рдПрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП etex рдкреИрдХреЗрдЬ рджреЗрдЦреЗрдВ, рдпрд╛ expl3 рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рджреЗрдЦреЗрдВред) рдЯреАрдо рдиреЗ рдЕрдВрддрддрдГ рдЗрд╕рдХреЗ рдЦрд┐рд▓рд╛рдл рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЯреАрдПрдХреНрд╕ рд╕реНрдХреЛрдкрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ 'рдлрд┐рдЯ' рдирд╣реАрдВ рд▓рдЧ рд░рд╣рд╛ рдерд╛ред рдпрд╣рд╛рдВ рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЯреАрдПрдХреНрд╕ рдЧреНрд░реБрдкрд┐рдВрдЧ рдШреЛрд╖рдгрд╛рдУрдВ рдкрд░ рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рд╕реНрдкрд╖реНрдЯ рд╕рдореВрд╣реЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдФрд░ рдпрд╣ рдХрд┐ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдХрд┐рд╕реА рднреА рдиреЗрд╕реНрдЯреЗрдб рд╕рдореВрд╣ рдореЗрдВ рдореМрдЬреВрдж рд╣реИ:

\begingroup
  \def\foo{}
  \begingroup
  \show\foo

рдЬрдм рд╣рдордиреЗ рд╕реНрдерд╛рдиреАрдп _creation_ рдЪрд░реЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рддреЛ рдРрд╕рд╛ рд▓рдЧрд╛ рдХрд┐ TeX рдЧреНрд░реБрдкрд┐рдВрдЧ рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЛ рдЕрд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдЦрддрд░рд╛ рд╣реИ, рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдЧреБрдорд░рд╛рд╣ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ 'рдСрд▓ рдЧреНрд▓реЛрдмрд▓' _declaration_ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдЬрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЗ рд╕реНрдерд╛рдиреАрдп рдФрд░ рдЧреНрд▓реЛрдмрд▓ _рд╕реЗрдЯрд┐рдВрдЧ_ рджреЛрдиреЛрдВ рдХреЗ рд╕рд╛рде ( \l_... _versus \g_... рдХрдиреНрд╡реЗрдВрд╢рди)ред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЪреАрдЬрд╝ рдХрд╛ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдХрд░рддрд╛ рд╣реИ: рдореВрд▓реНрдпред рдЗрд╕рд▓рд┐рдП рд╣рдо рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╕рднреА рдШреЛрд╖рдгрд╛рдПрдВ рд╢реАрд░реНрд╖ рд╕реНрддрд░ рдкрд░ рд╣реЛрдВ

\tl_new:N \l_my_tl
\int_new:N \l_my_int

...
\cs_new_protected:Npn \my_func:nn #1#2
  {
    \group_begin:
      \tl_set:Nx \l_my_tl { \tl_lower_case:n {#1} }

рдЖрдЬ рддрдХ, рдпрд╣ рдкреИрдЯрд░реНрди рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рдирдХреЗ рд▓рд┐рдП expl3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЯреЗрдХреНрд╕ рдореЗрдВ рднреА рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЪрд░ рд╕рдореВрд╣ рдХреЗ рдЕрдВрдд рдХреЗ рдмрд╛рдж рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд╖реНрдЯ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рд╡реЗ рдЕрднреА рднреА рдХреБрдЫ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реНрдкреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ: https://tex.stackexchange.com/questions/316999/release-space-in-the-string-poolред рддреЛ рдЗрдореНрд╣реЛ рд╡реИрд░рд┐рдПрдмрд▓ рдХреЛ рд╡реИрд╢реНрд╡рд┐рдХ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред

@ рдпреВ-рдлрд┐рд╢рд░ рдЕрдЪреНрдЫрд╛ рдмрд┐рдВрджреБ: рд╡рд╣ рдирд╣реАрдВ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрд╕ рд╕рдордп рдорд╛рдирд╛ рдерд╛, рд▓реЗрдХрд┐рди рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдиреЗ рдпреЛрдЧреНрдп рдерд╛ред

рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЧрд▓рдд рд╣реИред рдпрд╣ рд╕рдВрд░рдЪрд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЯреАрдПрдХреНрд╕ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИред рдпрд╣ LaTeX3 рдХреЛ рдЕрд╕рдВрдЧрдд рднреА рдмрдирд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рд╕реНрдерд╛рдиреАрдп рдЪрд░реЛрдВ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХреБрдЫ рдирд╣реАрдВред

рдореИрдВ рдЖрдкрд╕реЗ рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЪрд░реЛрдВ рдХреЗ рд╕реНрдерд╛рдиреАрдп рдирд┐рд░реНрдорд╛рдг рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рдпрд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реНрд╕ рдХреЛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рджреЗрддрд╛ рд╣реИ: рдЬреЛ рд▓реЛрдЧ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рд╕рднреА рдЪрд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рд╡реЗ рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЬреЛ рдХреБрдЫ рд╡реИрд╢реНрд╡рд┐рдХ рдФрд░ рдХреБрдЫ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╡реЗ рднреА рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпрджрд┐ рдЪреЗрддрд╛рд╡рдиреА, рд╕реНрдореГрддрд┐-рд╡рд╛рд░ рдпрд╛ рдЕрдиреНрдпрдерд╛ рд╣реИрдВ, рддреЛ рдЙрдирдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

18 рдЕрдХреНрдЯреВрдмрд░ 2017 рдХреЛ 21:17 рдмрдЬреЗ, рдЗрд╡рд╛рдирдПрдб рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЧрд▓рдд рд╣реИ, рдФрд░ рдореИрдВ рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐
рдЖрдк рдЪрд░ рдХреЗ рд╕реНрдерд╛рдиреАрдп рдирд┐рд░реНрдорд╛рдг рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ a
рдкрд╕рдВрдж: рдЬреЛ рд▓реЛрдЧ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рд╕рднреА рдЪрд░реЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рд╡реЗ рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░
рдЬреЛ рдХреБрдЫ рдХреЛ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдХреБрдЫ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рднреА рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЪрд░ рдХреЗ рд▓рд┐рдП рдЖрдк рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ a
рдирд┐рд╢реНрдЪрд┐рдд рд╡реИрд╢реНрд╡рд┐рдХ рдкреВрд▓ рдЗрд╕рд▓рд┐рдП рдирд╛рдо рдХрд╛ рд╡реИрд╢реНрд╡рд┐рдХ рдЖрд╡рдВрдЯрди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд╣реИ
рдкреНрд░рд╛рдХреГрддрд┐рдХред рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╣рдо рдИрдЯреЗрдХреНрд╕ рдорд╛рдирддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП 256 рд╕реЗ рдЕрдзрд┐рдХ рд░рдЬрд┐рд╕реНрдЯрд░ рд╣реИрдВ
рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░, рдЖрд╡рдВрдЯрди рд╡реНрдпрд╡рд╣рд╛рд░ рд╢рд╛рдпрдж рдЗрд╕рд╕реЗ рдЕрдзрд┐рдХ рдЫреБрдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдХреНрд▓рд╛рд╕рд┐рдХ рдЯреЗрдХреНрд╕ рдХреЗ рд╕рд╛рде рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдХреА рдПрдХ рдореВрд▓рднреВрдд рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ
рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЯреАрдПрдХреНрд╕ рдкреНрд░рдгрд╛рд▓реАред expl3 рдХрднреА рднреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛
рднрд╛рд╖рд╛: рдЗрд╕реЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЯреАрдПрдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╣реИред рдЖрдкрдХреЛ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдпреЗ
рд╕реА # рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рд▓реЗрдХрд┐рди рдЕрдиреНрдп рдЯреАрдПрдХреНрд╕ рдЖрдзрд╛рд░рд┐рдд рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ
\newcount рдФрд░ рджреЛрд╕реНрддреЛрдВред

рдпрд╣ рдХрд╣рдирд╛ рднреА рд╕рдЪ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЕрдиреНрдп рд╕рднреА рднрд╛рд╖рд╛рдПрдВ рдЪрд░ рдХреЛ рд╣реЛрдиреЗ рджреЗрддреА рд╣реИрдВ
рд╕реНрдерд╛рдиреАрдп рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдШреЛрд╖рд┐рдд, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдлреЛрд░рдЯреНрд░рд╛рди рдХреЗрд╡рд▓ рдЪрд░ рд╣реЛрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди/рд╕рдмрд░реВрдЯреАрди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдЙрдкрд░реЛрдХреНрдд рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХрд╛ рднреА рдЕрд░реНрде рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреЛрдИ рд╕реНрдерд╛рдиреАрдп рдШреЛрд╖рдгрд╛ рдирд╣реАрдВ рдЬреЛрдбрд╝реЗрдВрдЧреЗ
рдкреНрд░рдгрд╛рд▓реА, рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдпреЛрдЬрди рдХреА рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдкреАрд▓ рдХрд░рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реИред
рдЯреЗрдХреНрд╕ рдЯрд╛рдЗрдкрд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рднреАрддрд░ рдЙрдЪрд┐рдд рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП рдЬрд╣рд╛рдВ
рд╡реИрд╢реНрд╡рд┐рдХ рдШреЛрд╖рдгрд╛ рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдереАред

рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдлреЛрд░рдЯреНрд░рд╛рди рдХреЛ рдлрд╝рдВрдХреНрд╢рди/рд╕рдмрд░реВрдЯреАрди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЪрд░ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡реЗ рдЪрд░ рд╡реИрд╢реНрд╡рд┐рдХ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╢реИрд▓реА рдХреЛ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рдиреЗ рдкрд░ рдЬреЛрд░ рджреЗрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╕рднреА рдЪрд░ рдШреЛрд╖рд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдП, рддреЛ рдРрд╕рд╛ рд╣реА рд╣реЛ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рдкреНрд░рджрд╛рди рдХрд░реЗрдВред

рд╕реНрдХреЛрдкрд┐рдВрдЧ рдФрд░ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдХреЗ рд▓рд┐рдП рддрд░реНрдХ рд╕рдмрд╕реЗ рдЖрдЧреЗ рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡реИрдЪрд╛рд░рд┐рдХ рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЯреАрдПрдХреНрд╕ рдЗрдВрдЬрди рд╕реНрдерд╛рдиреАрдп рдЪрд░ рд╕реЗ рдЬреБрдбрд╝реЗ рдХреБрдЫ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдпрд╣ рд╕реНрдХреЛрдкрд┐рдВрдЧ рдФрд░ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдХреА рдзрд╛рд░рдгрд╛ рдХреЛ рдЦрддреНрдо рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдкрд╛рд╡рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реНрд╕ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛрдИ рдЪрд┐рдВрддрд╛ рдХрд╛ рд╡рд┐рд╖рдп рдирд╣реАрдВ рд╣реИ; рдФрд░ рдкрд╛рд╡рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реНрд╕ рдХреЗ рд▓рд┐рдП, рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рд╕реБрдЭрд╛рд╡ рдФрд░ рдЪреЗрддрд╛рд╡рдиреА рджреА рдЬрд╛ рд╕рдХрддреА рд╣реИред

рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдпреЛрдЬрди рдХреА рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдкреАрд▓ рдХрд░рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реИред

рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рд╕рдВрд░рдЪрд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рд╕реЗ рд╣рдЯрдХрд░, рдЬреЛ 1960 рдХреЗ рджрд╢рдХ рд╕реЗ рд▓реЗрдХрд░ рдЖрдЬ рддрдХ, TeX рд╕рд╣рд┐рдд рд▓рдЧрднрдЧ рд╣рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреБрдЫ рдРрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП LaTeX3 рдЯреАрдо рдХреЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╣реА рд╕рдореНрдореЛрд╣рдХ рдХрд╛рд░рдг рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рдкреНрд░рдорд╛рдг рдХрд╛ рднрд╛рд░ рдЙрди рд▓реЛрдЧреЛрдВ рдкрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЙрд╕ рдЪреАрдЬ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рд╕рд░реНрд╡рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЕрднреНрдпрд╛рд╕ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА TeX рдореЗрдВ рдореМрдЬреВрдж рд╣реИ; рдЙрди рд▓реЛрдЧреЛрдВ рдкрд░ рдирд╣реАрдВ рдЬреЛ рдЗрд╕реЗ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

@EvanAad рдЯреЛрдХрди рд╕реВрдЪреА, рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реВрдЪреА рдЕрдиреБрдХреНрд░рдо рдФрд░ рд╕рдВрдкрддреНрддрд┐ рд╕реВрдЪреА рдЪрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЯреАрдПрдХреНрд╕ рдореИрдХреНрд░реЛрдЬрд╝ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдЪрд░ рдирд╣реАрдВ рд╣реИрдВред рдЖрдЗрдП рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдЪрд░ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред рдпрд╣ рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рдЗрд╕рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рддрд╛рдХрд┐ рдЖрд╡рдВрдЯрди рдкрд╣рд▓реЗ рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рд╕реНрдкрд░реНрд╢ рди рдХрд░реЗред

рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдкрдХрд╛ рд╕реНрдерд╛рдиреАрдп рдкреВрд░реНрдгрд╛рдВрдХ рдЪрд░ \x рдХреЛ рд░рдЬрд┐рд╕реНрдЯрд░ 100 рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдКрдкрд░реА рд╕реНрддрд░ рдкрд░ рдЪрд░ \y рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ; \y рдХрд╛ рдЙрд╕реА рд╕реНрддрд░ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬрд╣рд╛рдВ \x рдХреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдмрд╕ рд╡рд┐рдирд╛рд╢рдХрд╛рд░реА рд╣реЛрдЧрд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕реМрдВрдкреЗ рдЧрдП рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреА рд╡реИрд╢реНрд╡рд┐рдХ рдмрд╣реАрдЦрд╛рддрд╛ рдкрджреНрдзрддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕реМрдВрдкреЗ рдЧрдП рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЛ рдЬрд╛рд░реА рдХрд░рдирд╛ рдмрд╣реБрдд рдХрдард┐рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд╕реНрдерд╛рдиреАрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдПрдХ рдмреНрд▓реЙрдХ рдЖрд░рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИред

рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рджрд░реНрдж рдХреЗ рд▓рд╛рдпрдХ рд╣реИред

рдЖрдк рдЗрд╕ рддрдереНрдп рдХреЛ рдпрд╛рдж рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ \ newcount рдХреЗрд╡рд▓ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ (рдпрд╛ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░) рдирд╣реАрдВ рд╣реИ
рдПрдХ рдирд╛рдо рдШреЛрд╖рд┐рдд рдХрд░рдирд╛, рдпрд╣ рдПрдХ рдирд╛рдо рдХреЛ рдмрд╛рд╣рд░реА рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд┐рд╢реНрдЪрд┐рдд рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝ рд░рд╣рд╛ рд╣реИ
рд╕рдВрд╕рд╛рдзрдиред рд╡рд╣рд╛рдБ рдХреЗрд╡рд▓ рдПрдХ рдЧрд┐рдирддреА рд░рдЬрд┐рд╕реНрдЯрд░ 42 рдФрд░ рд╕рднреА рдирд╛рдо рд╣реИ рдХрд┐
рдорддрд▓рдм рдХреЗ рд▓рд┐рдП рдШреЛрд╖рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ count42 рдПрдХ рд╣реА рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЪрд╛рд╣реЗ
рдирд╛рдо рдЖрд╡рдВрдЯрди рд╕реНрдерд╛рдиреАрдп рдпрд╛ рд╡реИрд╢реНрд╡рд┐рдХ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рджреВрд╕рд░реЗ рд╕реЗ рддреБрд▓рдирд╛ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ
рднрд╛рд╖рд╛рдПрдБ рдЙрддрдиреА рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рддреБрд▓рдирд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рдлрд╝рд╛рдЗрд▓ рд╕реНрдЯреНрд░реАрдо рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ рдпрд╛ рдХреБрдЫ рдРрд╕реЗ: рдЖрдк рд╣рдореЗрд╢рд╛ рдЕрд▓рдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╕реНрдерд╛рдиреАрдп рдШреЛрд╖рдгрд╛рдПрдВ рдЬрдм рд╡реЗ рдмрд╛рд╣рд░реА рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд░ рд░рд╣реЗ рд╣реЛрдВ
рд╕рдВрд╕рд╛рдзрдиред

рдкрд░ 18 рдЕрдХреНрдЯреВрдмрд░ 2017 21:43 рдкрд░, EvanAad [email protected] рд▓рд┐рдЦрд╛ рд╣реИ:

рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдлреЛрд░рдЯреНрд░рд╛рди рдХреЛ рдП рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЪрд░ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рдлрд╝рдВрдХреНрд╢рди/рд╕рдмрд░реВрдЯреАрди рдХрд╛ рдЕрд░реНрде рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡реЗ рдЪрд░ рд╡реИрд╢реНрд╡рд┐рдХ рд╣реИрдВред рдореИрдВ рдХреЗ рд░реВрдк рдореЗрдВ
рд▓рд┐рдЦрд╛ рд╣реИ, рдпрджрд┐ рдЖрдк рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╢реИрд▓реА рдХреЛ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЖрдЧреНрд░рд╣ рдХрд░рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╕рднреА рдЪрд░
рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдРрд╕рд╛ рд╣реА рд╣реЛ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╕реНрдерд╛рдиреАрдп рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рдкреНрд░рджрд╛рди рдХрд░реЗрдВ
рд╡реИрд╢реНрд╡рд┐рдХ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд░ рдХреЗ рдЕрдиреБрд░реВрдкред

рд╕реНрдХреЛрдкрд┐рдВрдЧ рдФрд░ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдХреЗ рд▓рд┐рдП рддрд░реНрдХ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ
рд╡реИрдЪрд╛рд░рд┐рдХред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЯреАрдПрдХреНрд╕ рдЗрдВрдЬрди рдХреБрдЫ рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рд╕реНрдерд╛рдиреАрдп рдЪрд░ рд╕реЗ рдЬреБрдбрд╝реЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЦрд╛рд░рд┐рдЬ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП,
рд▓реЗрдХрд┐рди, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдпрд╣ рдзрд╛рд░рдгрд╛ рдХреЛ рдорд┐рдЯрд╛рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛
рд╕реНрдХреЛрдкрд┐рдВрдЧ рдФрд░ рд╕реНрдерд╛рдиреАрдп рдЪрд░ред рдкрд╛рд╡рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реНрд╕ рдХреЛ рдЫреЛрдбрд╝рдХрд░,
рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛрдИ рдЪрд┐рдВрддрд╛ рдХрд╛ рд╡рд┐рд╖рдп рдирд╣реАрдВ рд╣реИ; рдФрд░ рдкрд╛рд╡рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реНрд╕ рдХреЗ рд▓рд┐рдП, рдЯрд┐рдкреНрд╕
рдФрд░ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреА рдкреЗрд╢рдХрд╢ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереАред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/latex3/latex3/issues/410#issuecomment-337721923 , рдпрд╛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
рд╕реВрддреНрд░
https://github.com/notifications/unsubscribe-auth/ABNcAimMfBDqA-e96Q7tkS-ERr5fv_2Mks5stmLqgaJpZM4P-Mpq
.

рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рдпрд╣ рд╣реИ рдХрд┐, рдЬреИрд╕рд╛ рдХрд┐ рдЬреЛрд╕реЗрдл рдФрд░ рдбреЗрд╡рд┐рдб рдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, int s рдХреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛ рд╕рдХрддреА рд╣реИ (рдФрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ )ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдРрд╕реА рднрд╛рд╖рд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджрд░реНрдж рдХреЗ рд▓рд╛рдпрдХ рд╣реИ рдЬреЛ рдПрдХ рд╕реБрд╕рдВрдЧрдд рдЕрдореВрд░реНрдд рдкрд░рдд рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╕рдВрд░рдЪрд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдХрд╣рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рджрд░реНрдж рдХреЗ рд▓рд╛рдпрдХ рд╣реИ, рдпрд╣ рдХрд╣рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдЖрд╕рд╛рди рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ LaTeX3 рднрд╛рд╖рд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рджрд░реНрдж рдХреЗ рдЕрдзреАрди рдирд╣реАрдВ рд╣реВрдВред рддреЛ рдЖрдЗрдП рдПрдХ рджрдпрд╛рд▓реБ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЕрдкрдирд╛рдПрдВ, рдФрд░ рдХрд╣реЗрдВ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджрд░реНрдж рдХреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реИред рдЬреБрд░реНрдорд╛рдирд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рджреЛ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВ: рд╡реЗ рдЬреЛ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рдФрд░ рдЬреЛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдореИрдиреБрдЕрд▓ рдореЗрдВ рдЗрди рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВред рдордд рдХрд╣реЛ: рдЙрдкрдпреЛрдЧ рд╕реЗ рдкрд╣рд▓реЗ рд╕рднреА рдЪрд░ рдШреЛрд╖рд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдПред рдХрд╣реЗрдВ: "рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рджреЛ рд╢реНрд░реЗрдгрд┐рдпрд╛рдВ рд╣реИрдВред рдкрд╣рд▓рд╛, рдЬрд┐рд╕рдореЗрдВ cs , tl , clist , ... рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛, рдЬрд┐рд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ int , ... рдирд╣реАрдВред" рдФрд░ рд╕рдордЭрд╛рдПрдВ рдХрд┐ рджреВрд╕рд░реА рд╢реНрд░реЗрдгреА рдХреНрдпреЛрдВ рдореМрдЬреВрдж рд╣реИред рдЗрд╕ рддрд░рд╣ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рддрдереНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╣реИ, рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕реВрдЪрд┐рдд рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рдкрд╛рд╕ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИред рдХреБрдЫ рдкреНрд░реЛрдЧреНрд░рд╛рдореЛрдВ рдХреЛ рджреВрд╕рд░реА рд╢реНрд░реЗрдгреА рдХреЗ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдФрд░ рдЗрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реЛрддреА рд╣реИ?

@EvanAad рдореБрдЭреЗ рдЗрд╕ рдкрд░ рд╕рдВрджреЗрд╣ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдЯреАрдПрдХреНрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ (рдЯреАрдПрдХреНрд╕ 9 0 рдХреЗ 'рдкрд╛рд░рдВрдкрд░рд┐рдХ' рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рд╕рд╣рд┐рдд) рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рд╣реИред рд╣рдо рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЪрд░ рдХреЛ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддреЗ рд╣реИрдВ: рд╡реЗ рдмрд╣реБрдд рд╕рд╛рдорд╛рдиреНрдп рд╣реИрдВ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЪрд░ рдирд╛рдордХрд░рдг рдХреЗ рд▓рд┐рдП рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИрдВ ( \l_... / \g_... )ред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рдЖрд╡рдВрдЯрд┐рдд/'рдЖрд░рдХреНрд╖рд┐рдд' рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ, рд╣рдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рдмрд╛рдВрдзрдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, prop рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рдЬрд╛рдирддрд╛ рд╣реВрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореИрдХреНрд░реЛрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╡рд░реНрддрдорд╛рдиред

рдЗрд╕рдореЗрдВ рдПрдХ рдФрд░ рдиреЛрдЯ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдКрдВрдЯ рдХреА рдкреАрда рдХреЛ рддреЛрдбрд╝рдиреЗ рд╡рд╛рд▓рд╛ рдкреБрдЖрд▓ (рдореЗрд░реА рд╕реНрдореГрддрд┐ рдореЗрдВ) рдХрд┐ рд╕реНрдерд╛рдиреАрдп рд░рдЬрд┐рд╕реНрдЯрд░/рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдЖрд╡рдВрдЯрди рдкреНрд░рдгрд╛рд▓реА рдиреАрдЪреЗ рдЧрд┐рд░ рдЧрдИ, рдЕрд╕рдВрдЧрддрд┐ рдХреЗ рдХрд╛рд░рдг рдереАред рдЪреВрдВрдХрд┐ рдореИрдХреНрд░реЛрдЬрд╝ рдФрд░ рд░рдЬрд┐рд╕реНрдЯрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд▓рд┐рдЦрддреЗ рд╕рдордп рдЖрдк рдЕрд▓рдЧ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВ

\group_begin:
  \int_new_local:N \l_tmpa_int
  \int_gset:Nn \l_tmpa_int {7}
\group_end:
% `\l_tmpa_int` undefined

рдмрдирд╛рдо

\group_begin:
  \tl_new_local:N \l_tmpa_tl
  \tl_gset:Nn \l_tmpa_tl {7}
\group_end:
% `\l_tmpa_tl` defined as `7`

рдФрд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдореИрдХреНрд░реЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрди рдкреНрд░рдгрд╛рд▓реА рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛, рдЬрд┐рд╕реЗ рдХрднреА рднреА рдУрд╡рд░рд╣реЗрдб рдХреЗ рдХрд╛рд░рдг рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рдерд╛ред (TeX рдзреАрдорд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЕрдзрд┐рдХ рдЪрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдЯреЛрдХрди рд╕реВрдЪрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рджреЛрдЧреБрдирд╛ рдХрд░рдиреЗ рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдХрд╛рдлрд╝реА рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред)

рдореБрдЭреЗ рдЕрдм рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ expl3 рдиреЗ рдореИрдХреНрд░реЛрдЬрд╝ рдФрд░ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЛ рдРрд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕рд╛рд░рдЧрд░реНрднрд┐рдд рдХрд░рдХреЗ рд╕рд╣реА рдХрд╛рдо рдХрд┐рдпрд╛ рдЬреЛ рд╕рдорд╛рди рджрд┐рдЦрддреЗ рдФрд░ рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реИрдВ - рдФрд░ рдЕрдЧрд░ рдирдХрд╛рд░рд╛рддреНрдордХ рдкрдХреНрд╖ рдпрд╣ рд╣реИ рдХрд┐ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдФрд░ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рджреЗрдЦрд╛ рд╣реИ рдКрдкрд░ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдХрд╛рд░рдгреЛрдВ рдХреЗ рдХрд╛рд░рдг рдЯреАрдПрдХреНрд╕ рдореЗрдВ рдмреЗрд╣рдж рд╕реАрдорд┐рдд рдЙрдкрдпреЛрдЧ, рддреЛ рдореЗрд░реЗ рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рд╕реЗ рдпрд╣ рдПрдХ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╡реНрдпрд╛рдкрд╛рд░-рдмрдВрдж рд╣реИред

@wspr рд▓реЗрдХрд┐рди рдЬрд┐рди рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдЖрдкрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рд╡реЗ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдКрдВрдЯ рдХреА рдкреАрда рддреЛрдбрд╝реА рд╣реИ, рдРрд╕реЗ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ рдЬрд╣рд╛рдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдиреЗ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рдЕрд╕рд╛рдЗрди рдХрд░рдХреЗ рднрд╛рд╖рд╛ рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред рдпрд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдкрд░ рд╣реИред рд╡рд░реНрддрдорд╛рди рдкреНрд░рдгрд╛рд▓реА рднрд╛рд╖рд╛ рдХреЗ рджреБрд░реБрдкрдпреЛрдЧ рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд░рддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЕрднреА рднреА рдПрдХ \l_... рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдпрд╣ рд╡реИрд╢реНрд╡рд┐рдХ рдерд╛ред

... рдЬреЛ рд╕рдВрд░рдЪрд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИред

рдпрд╣ рдХрд╛рдлреА рд╕рд╛рд╣рд╕рд┐рдХ рдХрдерди рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╕реЗрдЯ рд╣реИрдВ
рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдФрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЛ рдПрдХрдЬреБрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ
рд╕реБрдкрд░рд╕реЗрдЯ рдиреЗ рдЖрдорддреМрд░ рдкрд░ рдЕрддреАрдд рдореЗрдВ рдмрдбрд╝реА рд▓реЗрдХрд┐рди рдмреЗрдХрд╛рд░ рднрд╛рд╖рд╛рдПрдВ рдмрдирд╛рдИ рд╣реИрдВред

рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреБрдЫ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐)
рдЯреНрдпреВрд░рд┐рдВрдЧ рдкреВрд░реНрдг рдард┐рдХрд╛рдиреЛрдВ рдХреЗ рднреАрддрд░ рдЙрд╕ рд╕реНрддрд░ рдкрд░ рд╕рднреА рдЪреАрдЬреЗрдВ рд╕рдорд╛рди рд╣реИрдВ) рд▓реЗрдХрд┐рди
рдХреБрдЫ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рдФрд░ рд▓рдЧрд╛рддрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдЖрджрд┐ред

@wspr : рдЖрдкрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдзрдордХрд╛рдиреЗ рдХреА рддрд░рд╣ рдХреНрдпреЛрдВ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛? рдпрд╣ рдХреБрдЫ рднреА рд╣реИ рд▓реЗрдХрд┐рди рдмрд╕рд╛ рд╣реБрдЖ рд╣реИред

@EvanAad - рдмрд╕ рдЪреАрдЬреЛрдВ рдХреЛ рд╕рд╛рдл рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛

рдореИрдВ рдХреБрдЫ рдЧрд░реНрдо рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдХрд╛рд░рдг рдЗрди рдореБрджреНрджреЛрдВ рдХреЛ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд▓реЙрдХ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдкреНрд░рд╢реНрди рд╣реИред рдЗрд╕ рдЪрд░реНрдЪрд╛ рдХрд╛ рдПрдХ рдкрд░рд┐рдгрд╛рдо рдХрдо рд╕реЗ рдХрдо рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╣рдо рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рд╡рд░реНрдгрди рдХрд░реЗрдВ рдХрд┐ рд╣рдордиреЗ рдХреЗрд╡рд▓ рд╡реИрд╢реНрд╡рд┐рдХ рдШреЛрд╖рдгрд╛рдУрдВ рдХреЛ рд╣реА рдХреНрдпреЛрдВ рдЪреБрдирд╛ред @EvanAad рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЖрдк рдЯреАрдПрдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕реАрдорд╛рдУрдВ рдХреА рдХрд╛рдлреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдЗрдП рд╣рдо рдПрдХ рдкрд▓ рдХреЗ рд▓рд┐рдП рдЙрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреАрдЫреЗ рдЫреЛрдбрд╝ рджреЗрдВ рдФрд░ рдЙрд╕ рдореБрджреНрджреЗ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджреЗрдВред рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреА рдкрд╕рдВрдж рдХреЗ рд╢рдмреНрджрд╛рд░реНрде рдХреЗ рд╕рд╛рде рдПрдХ рдХрд╛рд▓реНрдкрдирд┐рдХ \int_local_new:N рдпрд╛ рдЕрдкрдиреА рдкрд╕рдВрдж рдХреА рдПрдХ рдЕрд▓рдЧ рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг (10-20 рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХрд╛, рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ) рджреЗ рд╕рдХрддреЗ рд╣реИрдВ? рдпрд╣ рдЪрд░реНрдЪрд╛ рдХреЛ рдЕрдзрд┐рдХ рдареЛрд╕ рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ рдлреНрд░реЗрдо рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛, рдФрд░ рд╣рдо рд▓рд╛рдн/рдХрдорд┐рдпрд╛рдВ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рдВрднрд╡рдд: рд╣рдореЗрдВ рддрд╛рд▓рд╛ рдЦреБрд▓рдиреЗ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИред рд╡реИрд╕реЗ рднреА рдЗрд╕ рдмрд╛рддрдЪреАрдд рдореЗрдВ рдЬреНрдпрд╛рджрд╛рддрд░ рд▓реЛрдЧ рдХреБрдЫ рдШрдВрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реЛрдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВред (рд╡реИрд╕реЗ, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ #410 рдХреЛ #411 рдореЗрдВ рдХреЙрдкреА рдХрд░рдирд╛ рдПрдХ рдЧрдбрд╝рдмрдбрд╝ рдЪрд░реНрдЪрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдмрд╣реБрдд рдЙрдЪрд┐рдд рдерд╛ред)

рдЗрд╕ рддрдереНрдп рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдпрд╣ рдХрд╛рдлреА рд╡рд┐рд╕реНрддреГрдд рдЪрд░реНрдЪрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рддрдХрдиреАрдХреА рдФрд░ рд╕рд╛рдорд╛рдЬрд┐рдХ рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд╣реИ рдЬреЛ рд╣рдореЗрдВ рдЙрд╕ рд╕реНрдерд╛рди рдкрд░ рд▓реЗ рдЧрдпрд╛ рдЬрд╣рд╛рдВ рд╣рдо рд╣реИрдВред

рддрдХрдиреАрдХреА рд╕реНрддрд░ рдкрд░, рдЯреАрдПрдХреНрд╕ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рд░рдЬрд┐рд╕реНрдЯрд░ рдФрд░ рдореИрдХреНрд░реЛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдореИрдХреНрд░реЛрдЬрд╝ рдХреЛ рдХреЗрд╡рд▓ \def рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ 'рдмрдирд╛рдпрд╛' рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдирд╛рдо рд╕реЗ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ рд░рдЬрд┐рд╕реНрдЯрд░ рд╕рдВрдЦреНрдпрд╛, _e.g._ \count40 рдХреЛ рдХрд┐рд╕реА рдирд╛рдо рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЖрд╡рдВрдЯрдирдХрд░реНрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП \mycount ред рдпрд╣ 'рдкрд╣рд▓реЗ рджрд┐рди' рд╕реЗ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕рд╛рджрд╛ TeX \newcount , _etc._ рдореЙрдбрд▓ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, \newcount рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдирд╛рдо рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдХреЛрдИ рдЬрд╛рдБрдЪ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЕрдиреНрдп рдкреНрд░рд╛рд░реВрдкреЛрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ LaTeX2e рдФрд░ ConTeXt, рджреЛрдиреЛрдВ рдиреЗ рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрджреЛрдВ рдореЗрдВ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдЕрдкрдирд╛рдпрд╛ рд╣реИред рдЙрдиреНрд╣реЛрдВрдиреЗ рдЖрдо рддреМрд░ рдкрд░ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЛ рднреА рдЕрдкрдирд╛рдпрд╛ рд╣реИ рдХрд┐ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░рдЬрд┐рд╕реНрдЯрд░ рддрдм рд╕реНрдерд╛рдиреАрдп рдпрд╛ рд╡реИрд╢реНрд╡рд┐рдХ рд╕реНрддрд░ рдкрд░ _рдЕрд╕рд╛рдЗрди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реЗрд╡-рд╕реНрдЯреИрдХ рдмрд┐рд▓реНрдбрдЕрдк рдХреЛ рд░реЛрдХрддрд╛ рд╣реИред

TeX90 рдиреЗ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреЗ рдХреЗрд╡рд▓ 256 рд░рдЬрд┐рд╕реНрдЯрд░ рдкреНрд░рджрд╛рди рдХрд┐рдП, рдЗрд╕рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рд╕рдВрджрд░реНрднреЛрдВ рдореЗрдВ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдерд╛ред рдХреЛрдИ рдпрд╣ рджреЗрдЦрддрд╛ рд╣реИ рдХрд┐ _e.g._ graphics рдЬрд╣рд╛рдВ рдХреЛрдб рдХреЛ 'рд╕рд╛рдиреЗ' рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЛ рдПрдХ рд╕рдореВрд╣ рдХреЗ рдЕрдВрджрд░ рдирдП рдирд╛рдо рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред e-TeX рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рдкрд╛рд╕ _lot_ рдЕрдзрд┐рдХ рд░рдЬрд┐рд╕реНрдЯрд░ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрдо рдЖрд╡рд╢реНрдпрдХ рд╣реИ: рд╣рдо рд╕рдорд░реНрдкрд┐рдд рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЕрдзрд┐рдХ рд░рдЬрд┐рд╕реНрдЯрд░ (рдФрд░ рдореИрдХреНрд░реЛрдЬрд╝) рдЖрд╡рдВрдЯрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдо рдХрдИ рдирд╛рдореЛрдВ рдХреЗ рддрд╣рдд рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЛ 'рд░реАрд╕рд╛рдпрдХрд▓' рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрдмрд╛рд╡ рдбрд╛рд▓рдиреЗ рдЬреИрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИрдВред

expl3 рдХрд╛ рдХреЛрдб рдЖрдзрд╛рд░ _long_ рд╕рдордп рд╕реЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╣реИ, рдФрд░ рдореВрд▓ рд░реВрдк рд╕реЗ рдИ-рдЯреАрдПрдХреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереАред expl3 рдХрд╛ рд╡рд┐рдХрд╛рд╕ рднреА рдореБрдЦреНрдп рд░реВрдк рд╕реЗ LaTeX2e рдХреЗ 'рд╢реАрд░реНрд╖ рдкрд░' рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓ рдХреЗ рд╕рд╛рде рдХрд┐ expl3 рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдирд╛рдо рд╕реНрдерд╛рди рдХреЛ рдкреНрд░рджреВрд╖рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рди рд╣реА рдХреЛрд░ LaTeX2e рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрджрд▓рддрд╛ рд╣реИред

рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╣рдореЗрдВ рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ LaTeX2e рдХрд╛ \newcount рд╕рд╛рджреЗ рдХреЗ рд╕рдорд╛рди рд╣реИ: рдпрд╣ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ

\def\foo{%
  \begingroup
    \newcount\localfoocnt

'рдЦрд░рд╛рдм рд╢реИрд▓реА' рд╣реИ рдЬреИрд╕реЗ рдХрд┐ \foo рдХреЛ рдХрдИ рдмрд╛рд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рд╣рдо рдЙрди рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рдЬреЛ рдХрднреА рдЬрд╛рд░реА рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред

expl3 , рдЯреАрдо рдиреЗ рдореИрдХреНрд░реЛрдЬрд╝ рдпрд╛ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдЪрд░ рдХреЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрд╛рдВрдзрдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИред (рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдо рдПрдХреНрд╕реЗрд╕рд░ рдХреЗ рдмрд┐рдирд╛ tl рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рдЬреЛ рдЕрдВрддрддрдГ рдЙрди рдкрд░ рдореИрдХреНрд░реЛрдЬрд╝ рд╣реЛрдиреЗ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред) рд╣рдо рдЕрднреА рднреА рдкреВрд░реНрдгрд╛рдВрдХ, рдбрд┐рдореЗрдВрд╕, _etc._ рдХреЗ рд▓рд┐рдП рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ рдФрд░ рдСрдлрд╝рд░ рдХрд░рддреЗ рд╣реИрдВ рдореИрдХреНрд░реЛрдЬрд╝ рдореЗрдВ рд╕рдм рдХреБрдЫ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рдФрд░ 'рд╕реЗрд▓реНрдл рдЯрд░реНрдорд┐рдиреЗрд╢рди'ред (рдпрд╣ рдИ-рдЯреАрдПрдХреНрд╕ рдФрд░ рд╡рд┐рднрд┐рдиреНрди \<thing>expr рдЖрджрд┐рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛрдЧрд╛ред) рдЬреИрд╕реЗ, рд╣рдореЗрдВ рдПрдХ рдЖрд╡рдВрдЯрди рдкреНрд░рдгрд╛рд▓реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рд╕реБрд╕рдВрдЧрдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рд╕рднреА рдЪрд░ рдкреНрд░рдХрд╛рд░ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рди рдХрд┐ рдХреЗрд╡рд▓ рд╡реЗ рдЬреЛ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ . рдЬреИрд╕рд╛ рдХрд┐ @EvanAad рдиреЗ рджреЗрдЦрд╛ рд╣реИ, рдЬрдм рдЬрд╛рдБрдЪ рд╕рдХреНрд░рд┐рдп рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рддреЛ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдХреЗ рдмрд┐рдирд╛ _e.g._ \tl_set_eq:NN \l_new_tl \l_existing_tl рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдорд░реНрдерд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдирд╣реАрдВ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрд╛рдБрдЪ рдЗрд╕реЗ рдлрд╝реНрд▓реИрдЧ рдХрд░ рджреЗрдЧреА)ред

expl3 рдЖрд╡рдВрдЯрдирдХрд░реНрддрд╛ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ new _рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░реЗрдВ, рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд \newcount , рдЗрд╕рд▓рд┐рдП

\cs_new_protected:Npn \my_foo:
  {
    \group_begin:
      \tl_new:N \l_my_tl

рдпрджрд┐ \my_foo: рдХрд╛ рдмрд╛рд░-рдмрд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдПрдХ _error_ рдмрдврд╝ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдПрдХ рдХреЛ рдЙрд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдзрдХреЗрд▓рддрд╛ рд╣реИ рдЬреЛ рд╕рд╛рджреЗ рдХреЗ рдкрд╣рд▓реЗ рджрд┐рдиреЛрдВ рд╕реЗ рдорд╛рдирдХ рдЯреАрдПрдХреНрд╕ рдЕрднреНрдпрд╛рд╕ рд░рд╣рд╛ рд╣реИ: рдЖрд╡рдВрдЯрди рдореИрдХреНрд░реЛ рдХреЗ рдмрд╛рд╣рд░ рдЬрд╛рддреЗ рд╣реИрдВред (рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, \newcount \outer рдЗрд╕рд▓рд┐рдП рдореИрдХреНрд░реЛрдЬрд╝ рдХреЗ рдЕрдВрджрд░ 'рд╡рд░реНрдЬрд┐рдд' рд╣реИред)

\tl_new:N \l_my_tl
\cs_new_protected:Npn \my_foo:
  {
    \group_begin:
      \tl_clear:N \l_my_tl

etex рдкреИрдХреЗрдЬ рдХрдИ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдЖрд╡рдВрдЯрдирдХрд░реНрддрд╛ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬреЛ рд╕реНрдерд╛рдиреАрдп рдФрд░ рд╕рд╛рде рд╣реА рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд╛ рд╡реИрд╢реНрд╡рд┐рдХ рдЖрд╡рдВрдЯрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, \loccount _versus_ \globcount , _etcред рдХрд╛рдлреА рд╕рдордп рдХреЗ рд▓рд┐рдП, expl3 рдиреЗ etex expl3 рд▓реЛрдб рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ \int_local_new:N рдФрд░ рдЗрд╕реА рддрд░рд╣ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рддрдереНрдп рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЯреАрдПрдХреНрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╡реИрд╢реНрд╡рд┐рдХ рдЖрд╡рдВрдЯрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд╢рд╛рдпрдж рдпрд╣ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЗрддрдиреЗ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЯреАрдо рд╕рдВрднрд╛рд╡рд┐рдд рдЧрд▓рддрдлрд╣рдореА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдЪрд┐рдВрддрд┐рдд рдереАред рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рд╛рде

\cs_new_protected:Npn \my_foo:
  {
    \group_begin:
      \tl_local_new:N \l_my_tl

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рд╡рд╛рд▓ рд╣реИ рдХрд┐ рдиреЗрд╕реНрдЯреЗрдб рдХреЙрд▓ рдкрд░ \my_foo: , рдпрд╛ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рд┐рдд рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдХреБрдЫ 'рд╕рд░рд▓' рдирд╛рдо рдЬреИрд╕реЗ \l_my_tmp_tl рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдЪрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд┐ рд╣рдо new рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдпрд╣ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдХрдИ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдпрд╣ рдХреБрдЫ рдЕрдЬреАрдм рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред рдмреЗрд╢рдХ, рдпрд╣ рдЯреАрдПрдХреНрд╕ рдХреЗ рд╕реНрдХреЛрдкрд┐рдВрдЧ рдирд┐рдпрдореЛрдВ рдХреЗ рд╕рд╛рде рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИред

рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╣рд╛рд▓ рдХреЗ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ LaTe2e рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдо рдЕрдм etex рд▓реЛрдб рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдордиреЗ expl3 'рд╕реНрд╡-рдирд┐рд╣рд┐рдд' рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдбрд╝реА рдореЗрд╣рдирдд рдХреА рд╣реИ)ред рддреЛ рдХрд┐рд╕реА рднреА рдирдП рд╕реНрдерд╛рдиреАрдп рдЖрд╡рдВрдЯрдХ рдХреЛ expl3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП 'рдкрд░реЗрд╢рд╛рди' рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдмрд┐рдирд╛ LaTeX2e рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛: рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд▓реЗрдХрд┐рди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддреБрдЪреНрдЫ рдирд╣реАрдВред

\l_my_tmp_tl рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрднреА рднреА рд╡реИрд╢реНрд╡рд┐рдХ рдЖрд╡рдВрдЯрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдХрд┐рд╕реА рдХреЛ рдпрд╣ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╡рд░реНрддрдорд╛рди рд╕рдореВрд╣ рдореЗрдВ рдХреМрди рд╕реЗ \l_... рдЪрд░ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ рдФрд░ рдЬреЛ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ рд▓реЗрдХрд┐рди рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЕрд╕рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╣реИрдВред

рдореЗрд░реЗ рдкрд╛рд╕ рдкрд░реАрдХреНрд╖рдг рдбреЗрдЯрд╛ рд╣рд╛рде рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдПрдХ рдЪрд░ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдирд╛ рдмрд╕ рдЗрд╕реЗ рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдЕрдзрд┐рдХ рдХрд╛рдо рд╣реИ (рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЬрдм рдЬрд╛рдВрдЪ рд╕рдХреНрд░рд┐рдп рдирд╣реАрдВ рд╣реИ), рдЗрд╕рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рдЖрд╡рдВрдЯрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╡реИрд╢реНрд╡рд┐рдХ рдЖрд╡рдВрдЯрди рдкреНрд▓рд╕ рд╕реЗ рдереЛрдбрд╝рд╛ рдзреАрдорд╛ рд╣реЛрдЧрд╛ рд╕реНрдерд╛рдиреАрдп рдХрд╛рд░реНрдпред

рдЗрд╕ рдкреНрд░рдХрд╛рд░ рддрдХрдиреАрдХреА рдХрд╛рд░рдгреЛрдВ рдФрд░ 'рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рдЕрдиреБрд░реВрдк' рдХреЗ рдорд┐рд╢реНрд░рдг рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ рд╕рдЦреНрддреА рд╕реЗ рд╡реИрд╢реНрд╡рд┐рдХ _рдЖрд╡рдВрдЯрди_ рдкрд░ рдЯрд┐рдХреЗ рд░рд╣рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдпрд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЪрд░ рдХреЗ рд╕реНрдерд╛рдиреАрдп _рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЛ рдирд╣реАрдВ рд░реЛрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдмрд╣реБрдд рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣ рд╣рдореЗрдВ 'рд╕рд╛рдорд╛рдЬрд┐рдХ' рддрддреНрд╡ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓ рдХреЗ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ expl3 рдЕрдзрд┐рдЧреНрд░рд╣рдг рдХреЛ рднрд╛рдЧреЛрдВ рдХреЛ 'рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ' рд╕реНрдерд┐рд░ рдмрдирд╛рдХрд░ рдЕрддреНрдпрдзрд┐рдХ рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рд╣реИред рдХреБрдЫ рд╕реНрддрд░ рдкрд░ рдЯреАрдо рдХреЛ рд╕рд╛рдорд╛рди рдкрд░ рдирд┐рд░реНрдгрдп рд▓реЗрдирд╛ рд╣реЛрддрд╛ рд╣реИ, рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рд▓реЛрдЧ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕рд▓рд┐рдП рд╣рдо рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред рдпрд╣ рд╣рдореЗрдВ рдЪреАрдЬреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рджреЗрдЦрдиреЗ рд╕реЗ рдирд╣реАрдВ рд░реЛрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рд╕реНрдерд╛рдкрд┐рдд рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫреЗ рдХрд╛рд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдпрд╣рд╛рдБ, рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдпрд╣ рдирд╣реАрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБ рдХрд┐ рдХреЗ 'рд╕рд╛рдорд╛рдиреНрдп' рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИ

\tl_new:N \l_my_tl
\cs_new_protected:Npn \my_foo:
  {
    \group_begin:
      \tl_clear:N \l_my_tl

рдХрдо рд╕реЗ рдХрдо рдЙрд╕ рдмрд┐рдВрджреБ рддрдХ рдЬрд╣рд╛рдВ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рд╣рдо рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВ рдФрд░ рд╡рд░реНрддрдорд╛рди рд╕реЗрдЯ рдЕрдк рдХреЛ рдмрджрд▓реЗрдВред

@blefloch рд╣рд╛рдВ, рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ @wspr рдХреЗ рд╕реВрддреНрд░ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдкрд░ рдореЗрд░реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЕрдиреБрдЪрд┐рдд рдереА рдФрд░ рдореИрдВ рдЙрдирд╕реЗ рдФрд░ рдЖрдк рд╕рднреА рд╕реЗ рдорд╛рдлреА рдорд╛рдВрдЧрддрд╛ рд╣реВрдВред рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдореБрдЭреЗ рдмрд░реНрдЦрд╛рд╕реНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЪреБрдк рдХрд░рд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдореИрдВрдиреЗ рдЧреБрд╕реНрд╕реЗ рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╡реНрдпрдХреНрдд рдХреАред рдпрд╣ рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИред рдЙрд╕рдХреЗ рд▓рд┐рдП рдорд╛рдлрд╝ рдХрд░рдирд╛ред

@josephwright рд╡рд┐рд╕реНрддреГрдд рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдорд╛рдорд▓реЗ рдкрд░ рдХреБрдЫ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдореИрдВ рдХреЗрд╡рд▓ \<module>_clear_new:N рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЗрд░реЗ рд╕рднреА рдЪрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░реЗрдВрдЧреЗ рдЬреИрд╕реЗ рдХрд┐ рд╡реЗ рдЖрд╕рдкрд╛рд╕ рдХреЗ рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рдереЗ, рдЬрдм рддрдХ рдХрд┐ рдореИрдВ \<module>_set... рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрд╕рд╛рдЗрди рдХрд░рддрд╛ рд╣реВрдВ \<module>_gset... ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрднреНрдпрд╛рд╕ рдЙрдкрдпреЛрдЧ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдЪрд░ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ LaTeX3 рд╕рдореНрдореЗрд▓рди рд╕реЗ рд╕рд╣рдордд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЪреЗрдХ рдЪрд╛рд▓реВ рд╣реЛрдиреЗ рдкрд░ рдореБрдЭреЗ рдлрд╝реНрд▓реИрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЗрд╕ рдЕрднреНрдпрд╛рд╕ рдХреЗ рдмрд╛рдж, рдореИрдВ @josephwright рдЕрдВрддрд┐рдо рдЙрджрд╛рд╣рд░рдг рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдлрд┐рд░ рд╕реЗ

\cs_new_protected:Npn \my_foo:
{
    \group_begin:
        \tl_clear_new:N \l_my_tl

рдЗрд╕ рд╕реНрдХреАрдорд╛ рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рдПрдХрдорд╛рддреНрд░ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ cs , рд▓реЗрдХрд┐рди рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЪрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП \cs_set:Npn et al рдХреЗ рд╕рд╛рде рдХрд╛рдиреВрдиреА рд╣реИред рдкрд╣рд▓реЗ рдЙрдиреНрд╣реЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛, рдХреНрдпреЛрдВрдХрд┐ LaTeX3 рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ cs рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рджреВрд╕рд░реЛрдВ рдХреЗ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рдорд╛рдирддрд╛ рд╣реИ (рдЬреЛ рдПрдХ рдЕрд▓рдЧ рдореБрджреНрджрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдЙрдард╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛ рдЗрд╕реЗ рджреВрд╕рд░реЗ рдзрд╛рдЧреЗ рдореЗрдВ)ред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, cs рдЪрд░ рднреА рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдмрдирд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдЧрд░ рдореИрдВ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рд╕реБрд╕рдВрдЧрдд рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рд╣рдореЗрд╢рд╛ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ \cs_clear_new:N рд░реИрдкрд░ рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реВрдВред

рдЗрд╕рд▓рд┐рдП, рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореЗрд░рд╛ рд╕рд╡рд╛рд▓ рд╣реИ, рдЕрдм рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, @wspr ред

@EvanAad \<thing>_clear_new:N , рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдШреЛрд╖рдгрд╛ _is_ рд╡реИрд╢реНрд╡рд┐рдХ рдЬрд╣рд╛рдВ рдЪрд░ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП

\cs_new_protected:Npn \my_foo:
{
    \group_begin:
        \tl_clear_new:N \l_my_tl
    \group_end:
}
\my_foo:
\tl_show:N \l_my_tl

рджрд┐рдЦрд╛рдПрдЧрд╛ рдХрд┐ \l_my_tl рдкрд░рд┐рднрд╛рд╖рд┐рдд рдФрд░ рдЦрд╛рд▓реА рд╣реИ, рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдЖрдкрдиреЗ рдЗрд╕реЗ рдкрд╣рд▓реЗ рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬрд╝ рдкрд░ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ред

рдореИрдВ рдЗрд╕ рдЙрдореНрдореАрдж рдореЗрдВ @blefloch рд╕реЗ рдЬреБрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рдЪрд░реНрдЪрд╛ рд╕реЗ рдмреЗрд╣рддрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рд╣реЛрдЧрд╛ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рдЖрдк рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдХреЛрдбрд┐рдВрдЧ рдХреЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкреИрдЯрд░реНрди рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдореВрд▓ рдкреЛрд╕реНрдЯ рдореЗрдВ рдЙрджреНрдзреГрдд рд╡рд╛рдХреНрдпреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдкреНрд░рд▓реЗрдЦрди рдХреЛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЗрд╕рдХрд╛ "рдЬрд░реВрд░реА" рдХреНрдпрд╛ рдЕрд░реНрде рд╣реИред рдпрджрд┐ рдкреИрдЯрд░реНрди рдХрд╛ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛?

  1. рдХреНрдпрд╛ рднрд╛рд╖рд╛ рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реЛрдЧрд╛?
  2. рдХреНрдпрд╛ рдЧреИрд░-рдкрд╛рд▓рди рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?
  3. рдХреНрдпрд╛ рдЗрдВрдЬрди рдПрдХ рддреНрд░реБрдЯрд┐ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдЧрд╛?
  4. рдХреНрдпрд╛ рдЗрдВрдЬрди рдПрдХ рддреНрд░реБрдЯрд┐ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рддрднреА рдЬрдм рдЬрд╛рдВрдЪ рдЪрд╛рд▓реВ рд╣реЛ?
  5. рдХреНрдпрд╛ рдХреБрдЫ рдЫреЛрдЯреА-рдореЛрдЯреА рдЕрд╕реБрд╡рд┐рдзрд╛рдПрдБ рд╣реЛрдВрдЧреА?
  6. рдХреНрдпрд╛ LaTeX3 рдЯреАрдо рдЕрд╕рдВрддреЛрд╖ рдореЗрдВ рдмрдбрд╝рдмрдбрд╝рд╛рдПрдЧреА, рд▓реЗрдХрд┐рди рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реЛрдЧреА рдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдиреБрдХрд╕рд╛рди рдирд╣реАрдВ рд╣реЛрдЧрд╛?

5 рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдирд╛рдо рдХреЗ рдЕрдВрдд рдореЗрдВ рддрд░реНрдХ рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдкрд░рдВрдкрд░рд╛ рдХреЛ рд▓реЗрдВред рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдореИрдВ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ, рдПрдХрдорд╛рддреНрд░ рдХрд╛рд░реНрдп рдЬреЛ рдареАрдХ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдпрджрд┐ рдЗрд╕ рд╕рдореНрдореЗрд▓рди рдХрд╛ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ \cs_new:Nn , рд▓реЗрдХрд┐рди рдмрд╛рдХреА, рдЬрд┐рд╕рдореЗрдВ `cs_ new:Npn ' рд╢рд╛рдорд┐рд▓ рд╣реИ, рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдареАрдХ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

6 рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рд╕реНрдерд╛рдиреАрдп рдФрд░ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░реЛрдВ рдХреЛ \g_... рдФрд░ \l_... рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рдХреА рдкрд░рдВрдкрд░рд╛ рдХреЛ рд▓реЗрдВред рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореИрдВ рдЬрд╛рдирддрд╛ рд╣реВрдВ, рдЗрд╕ рдкрд░рдВрдкрд░рд╛ рдХрд╛ рдкрд╛рд▓рди рди рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рд╕рдм рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

@EvanAad - рдорд╛рдлреА рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд▓реА рдЧрдИ рд╣реИ, рдФрд░ рдЪрд░реНрдЪрд╛ рдкреВрд░реА рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдЕрдкрдиреА рдУрд░ рд╕реЗ рдЦреЗрдж рд╣реИред

@josephwright - рд╕реНрдерд╛рдиреАрдп рдЖрд╡рдВрдЯрди рдХреЗ рд▓рд╛рднреЛрдВ рдХреЗ рдПрдХ рдирдиреНрд╣реЗ рдирдиреНрд╣реЗ рд▓рд╛рдн рдХреЗ рд░реВрдк рдореЗрдВ, рдпрджрд┐ рдореИрдВ рд▓рд┐рдЦрддрд╛ рд╣реВрдБ

\cs_new_protected:Npn \my_foo:
  {
    \group_begin:
      \tl_new_local:N \l_my_tl
      ...

рддреЛ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ \l_my_tl рди рдХреЗрд╡рд▓ рдмрд╛рд╣рд░ рд╕реЗ рд╣рд╕реНрддрдХреНрд╖реЗрдк рд╕реЗ рдореБрдХреНрдд рд╣реИ, рдмрд▓реНрдХрд┐ _clear рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдкрд░реАрдд рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЪрд░ рдХреЗ рд╕рднреА рдирд┐рд╢рд╛рди рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ рдЧрдП рд╣реИрдВред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдХреЗрд╡рд▓ рдХреЛрдб \tl_if_exist_p:N рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреБрдЫ рднреА рдЕрдЬреАрдм рдирд╣реАрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИред)

(рдЪрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рд▓реЗрдХрд┐рди рдмрд╛рдж рдореЗрдВ рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдЖрдЧреЗ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдмрд┐рдВрджреБ рд╣реИред)

@wspr рд╣рд╛рдБ, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рд╕рд╛рде рд╡рд╛рдкрд╕ рдЖ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ TeX рд╕рдореВрд╣ рдХреЗ рджрд╛рдпрд░реЗ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рддреЛ рдЗрд╕реЗ рдлреЙрд░реНрдо рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ 'рдЕрд░реНрдз-рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░' рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

\cs_new_protected:Npn \my_foo:
  {
    \group_begin:
      \tl_new_local:N \l_my_tl
      \tl_set:Nn \l_my_tl { foo }
      \__my_foo:
     ..
  }
\cs_new_protected:Npn \__my_foo:
  {
    \group_begin:
        \tl_use:N \l_my_foo % Definition from \my_foo: => "foo"
...
  }

рдЬреЛ рдХрдо рд╕реЗ рдХрдо рд╣рдорд╛рд░реА рд╕реЛрдЪ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдерд╛ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдЫреЛрдбрд╝ рджреЗрдВ, рдореИрдВ рдЗрд╕ рдмрд╛рдд рдкрд░ рдЬреЛрд░ рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рддрдХрдиреАрдХреА рд╕реНрддрд░ рдкрд░ рд╕реНрдерд╛рдиреАрдп рд░рдЬрд┐рд╕реНрдЯрд░ рдЖрд╡рдВрдЯрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВред

@josephwright - рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рдПрдХ рднреНрд░рдорд┐рдд рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдХрднреА рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ; рдореИрдЯрд▓реИрдм рдореЗрдВ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╡реЗ рдЙрдк рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╕реНрдХреЛрдк рд╕рд╛рдЭрд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдиреЗрд╕реНрдЯреЗрдб рдЙрдк рдлрд╝рдВрдХреНрд╢рдВрд╕ рдЬреЛ рдХрд░рддреЗ рд╣реИрдВред рддреЛ рдореЗрд░реА рд╕реЛрдЪ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╣рдореЗрд╢рд╛ рд░рд╣рд╛ рд╣реИ, рдареАрдХ рд╣реИ, \__my_foo: "рдмрд╛рд╣рд░реА" рдлрд╝рдВрдХреНрд╢рди рдХреЗ рджрд╛рдпрд░реЗ рдХрд╛ рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░реА рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реЛрдЧрд╛ ? рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЯреАрдПрдХреНрд╕ рдХреЗ рд╕рдореВрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИред

(рдЪрд░реНрдЪрд╛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИред рдпрд╣ рдПрдХ рд▓рдВрдмрд╛ рджрд┐рди рд░рд╣рд╛ рд╣реИред рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ?)

рдкреВрд░реНрд╡рд╛рд╣реНрди 19.10.2017 рдЙрдо 09:23 рд╕реНрдХреНрд░рд┐рдм рдЬреЛрд╕реЗрдл рд░рд╛рдЗрдЯ:

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдЫреЛрдбрд╝ рджреЗрдВ, рдореИрдВ рдЗрд╕ рдмрд╛рдд рдкрд░ рдЬреЛрд░ рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ a
рддрдХрдиреАрдХреА рд╕реНрддрд░ рдкрд░ рд╕реНрдерд╛рдиреАрдп рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ
рдЖрд╡рдВрдЯрдирдХрд░реНрддрд╛

рд╣рд╛рдВ рд▓реЗрдХрд┐рди рдЯреНрдпреВрд░рд┐рдВрдЧ рддрд░реНрдХ рдХреЗ рдХрд╛рдлреА рдХрд░реАрдм, рдпрд╛рдиреА рдРрд╕рд╛ рдХреЛрдИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
рд░рдирдЯрд╛рдЗрдо рдкрд░ рдмрд╣реБрдд рдЕрдХреНрд╖рдо рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЗрдВрдЬрди
рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рд░рдЬрд┐рд╕реНрдЯрд░ рднрдВрдбрд╛рд░рдг рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░ рд░рд╣рд╛ рд╣реИред рдФрд░ expl3 (рдЙрд╕ рд╕реНрддрд░ рдкрд░)
рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП "рдпрдереЛрдЪрд┐рдд рдХреБрд╢рд▓ред

рдпрд╣ рд╡реИрд╢реНрд╡рд┐рдХ рдФрд░ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдФрд░ рдЙрдирдХреЗ рдореНрдпреВрдЯреЗрдЯрд░ рдХреА рддрд░рд╣ рд╣реИред рдмрд▓реНрдХрд┐
рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдпрджрд┐ рдпрд╣ рд╡реИрд╢реНрд╡рд┐рдХ рдСрдкрд░реЗрд╢рди рдХрд░ рд░рд╣рд╛ рд╣реИ a
рд╕реНрдерд╛рдиреАрдп рдЪрд░, рдЕрд╡рдзрд╛рд░рдгрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ рдирд╛рдореЛрдВ рдореЗрдВ рдореМрдЬреВрдж рд╣реИ,
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП \l_... рдХреЛ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рд╡реИрд╢реНрд╡рд┐рдХ рдлрд╝рдВрдХреНрд╢рди рдЬреИрд╕реЗ ..._ gset:Nn рдХреЗ рд╕рд╛рде, рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ
рдХреНрд░рдо

рд╣рд╛рд▓рд╛рдБрдХрд┐ рд╣рдо рдПрдХ рдЪреЗрдХ рдореЙрдбреНрдпреВрд▓ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддреЗ рд╣реИрдВ (рдЬреЛ рдХрд┐рддрдиреА рдмрд╛рд░ рдзреАрдореА рдЧрддрд┐ рд╕реЗ рдЪрд▓рддрд╛ рд╣реИ)
рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЗрди рд╕рднреА рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рддреЛ рд╡реИрд╢реНрд╡рд┐рдХ/рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдкрд░ рд╡рд╛рдкрд╕ рдЖрдиреЗ рдХреЗ рд▓рд┐рдП

expl3 рдХреА рдорд╛рдирдХ рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИ

  • рдПрдХ рдмрд╛рд░ (рд╡реИрд╢реНрд╡рд┐рдХ рд░реВрдк рд╕реЗ) рдПрдХ рдЪрд░ рдХрд╛ рдирд╛рдо рдШреЛрд╖рд┐рдд рдХрд░реЗрдВ - рдХрдИ рдХреНрдпреЛрдВрдХрд┐ at
    рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рдХреЗрд╡рд▓ рд╡реИрд╢реНрд╡рд┐рдХ рднрдВрдбрд╛рд░рдг рдбрд┐рдмреНрдмреЗ рд╣реЛрддреЗ рд╣реИрдВ

  • рд╕реНрдерд╛рдиреАрдп рдФрд░ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░реЛрдВ рдХреЛ рджрд░реНрд╢рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╛рдо рдкрд░рдВрдкрд░рд╛ \l_ \g_ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

рдЬреЛ рдЖрдкрдХреЛ рд╡реИрд╢реНрд╡рд┐рдХ рдФрд░ рд╕реНрдерд╛рдиреАрдп рджреЛрдиреЛрдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдкреНрд░рддрд┐рдмрдВрдз рд╣реИрдВ рдХрд┐

  • рдЖрдк рдЗрд╕рдХреЗ рджрд╛рдпрд░реЗ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдШреЛрд╖рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ,
    рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЖрдк рдпрд╛ рддреЛ рдЙрд╕ рдмрд┐рдВрджреБ рдкрд░ _set рдпрд╛ _clear_new рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдмрд╛рдж рд╡рд╛рд▓реЗ
    рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╡реИрд╢реНрд╡рд┐рдХ рд╕реНрддрд░ рдкрд░ рдЪрд░ рдХрд╛ рдирд╛рдо рдЙрд╕ рдмрд┐рдВрджреБ рдкрд░ рдЖ рд╕рдХрддрд╛ рд╣реИ
    рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ

  • рджрд╛рдпрд░реЗ рдХреЗ рдмрд╛рд╣рд░ рдЪрд░ рдЕрднреА рднреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рд╕рд╛рде рдореМрдЬреВрдж рд╣реИ
    рдкреНрд░рдХрд╛рд░ рдХрд╛ рдорд╛рди (рдЬреИрд╕реЗ _int 0 рд╣реЛрдирд╛ рдЖрджрд┐) рддрд╛рдХрд┐ рдЖрдкрдХреЛ рдХрдВрдкрд╛рдЗрд▓рд░ рди рдорд┐рд▓реЗ
    рддреНрд░реБрдЯрд┐ рдпрджрд┐ рдЖрдк рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдЪрд░ рдХреЛ "рдЧрд▓рддреА рд╕реЗ" рдЗрд╕рдХреЗ рдЗрд░рд╛рджреЗ рд╕реЗ рдмрд╛рд╣рд░ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреЗ рд╣реИрдВ
    рджрд╛рдпрд░рд╛

рддреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рдЖрдкрдХреЛ рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИ рд╡рд╣ рд╣реИ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛
рд╕реНрдерд╛рдиреАрдп рдЪрд░ рддрд╛рдХрд┐ рдЙрд╕рдХрд╛ рдирд╛рдо рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рдП (рдФрд░ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИ
рд░рдирдЯрд╛рдЗрдо рдХреЗ рджреМрд░рд╛рди рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рдПрдХ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рддреНрд░реБрдЯрд┐, рдпрджрд┐ рдЗрд╕реЗ рдмрд╛рд╣рд░ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдШреЛрд╖рд┐рдд рджрд╛рдпрд░рд╛)ред

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдЬреЛ рд╣рд╛рдБ рд╕рдВрднрд╡ рд╣реИ) expl3 рдХреЛ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА
рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рдирд╛рдо рдХреЗ рдмреАрдЪ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЬреБрдбрд╝рд╛рд╡ рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд╕рдВрд╕рд╛рдзрди рдкреВрд▓
рдкреВрд▓ рдЗрдВрдЬрди рджреНрд╡рд╛рд░рд╛ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реЛрдЧрд╛ рдХрд┐ рд╕рднреА рдПрдХреНрд╕реЗрд╕ рд╣реЛрдВрдЧреЗ
рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдзреАрдореА рдЧрддрд┐ рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ - рдЬреЛ рдХрд┐ expl3 рдХреЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдорд╛рдирджрдВрдб рдХреЗ рд╡рд┐рд░реБрджреНрдз рд╣реИред

@FrankMittelbach - рдЕрдм рдЖрдк рдореБрдЭреЗ рдЙрддреНрд╕реБрдХ рд╣реИрдВ; рдХреНрдпрд╛ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдП etex.sty рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдХреНрд╖рдо рд╣реИ? рдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк tl рдЪрд░ рдХреЗ рд▓рд┐рдП рд╣реЛрдВ, рдЬрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдореИрдВ рд╕рд╣рдордд рд╣реВрдБ!

@FrankMittelbach рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдпрд╣ рдЕрдВрддрд░ рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ LaTeX3 рдЯреАрдо рдмрдирд╛рдо рдФрдкрдЪрд╛рд░рд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпрд╛ рд╣реИ, LaTeX3 рднрд╛рд╖рд╛ рдХреЗ рдирд┐рдпрдореЛрдВ рдХреА рд╡реНрдпрд╛рдХрд░рдгрд┐рдХ рдпрд╛ рдЕрд░реНрдердкреВрд░реНрдг рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЕрднреНрдпрд╛рд╕ рдХреНрдпрд╛ рд╣реИред

рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрджреНрдзреГрдд рджреЛ рдирд┐рдпрдо, рдЕрд░реНрдерд╛рддреН:

  • рдПрдХ рдмрд╛рд░ рдПрдХ рдЪрд░ рдХрд╛ рдирд╛рдо рдШреЛрд╖рд┐рдд рдХрд░реЗрдВ (рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░)
  • рд╕реНрдерд╛рдиреАрдп рдФрд░ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдХреЛ рджрд░реНрд╢рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╛рдо рд╕рдореНрдореЗрд▓рди \l_ \g_ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

рдХреЛрдбрд┐рдВрдЧ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХреЗ рдЗрд╕ рд░реВрдмреНрд░рд┐рдХ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЖрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ LaTeX3 рдЯреАрдо рдЙрдЪрд┐рдд рд╕рдордЭрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рднрд╛рд╖рд╛ рдХреЗ рд╡реНрдпрд╛рдХрд░рдгрд┐рдХ рдирд┐рдпрдореЛрдВ рджреНрд╡рд╛рд░рд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрди рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд░рдиреЗ рд╕реЗ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдиреБрдХрд╕рд╛рди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЗрди рдирд┐рдпрдореЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реБрдЪрд┐ рдФрд░ рдХреЛрдбрд┐рдВрдЧ рд╢реИрд▓реА рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИ, рдФрд░ рдпрд╣ рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рдХрд╣рдиреЗ рдЬреИрд╕рд╛ рд╣реИ рдХрд┐ рд╕рдВрдХреЗрдд 50mh рдПрдХ рдирд┐рдпрдо рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рдПрдХ рдбреНрд░рд╛рдЗрд╡рд┐рдВрдЧ рд╣реИ
рдкрд░рдВрдкрд░рд╛ рдФрд░ рдпрд╣ рд╕реНрд╡рд╛рдж рдХреА рдмрд╛рдд рд╣реИ рдЕрдЧрд░ рдХреЛрдИ рдбреНрд░рд╛рдЗрд╡рд░ рдЗрд╕рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИ (рд╕рд┐рд░реНрдл .)
рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдЬреНрдпрд╛рджрд╛рддрд░ рд╕рдордп рддреБрд░рдВрдд рдЪреЗрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)

рдпрджрд┐ рдЖрдк _gset рдХреЗ рд╕рд╛рде \l_ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдЕрднреА рднреА TeX рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди
рдЖрдкрдиреЗ expl3 рдХреЗ рд╡реНрдпрд╛рдХрд░рдгрд┐рдХ рдирд┐рдпрдореЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИ
рднрд╛рд╖рд╛: рд╣рд┐рдиреНрджреАред рдХреНрдпрд╛ рдпрд╣ рддреБрд░рдВрдд рдЖрдкрдХрд╛ рдХреЛрдб рддреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ? рд╢рд╛рдпрдж рдирд╣реАрдВ, рдкрд░ рддреБрдо
рд╕реЗрд╡рд╕реНрдЯреИрдХ рдмрд┐рд▓реНрдб-рдЕрдк рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ (TeXbook рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рджреЗрдЦреЗрдВ)

рдХреНрдпрд╛ рдЖрдк рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдЕрдЧрд░ рд╣рдо рдЗрд╕рдХреА рдЬрд╛рдБрдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рд╡реНрдпрд╛рдХрд░рдгрд┐рдХ рдирд┐рдпрдо рд╣реИ
рд░рди-рдЯрд╛рдЗрдо, рдХрд╣рддреЗ рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рдордВрдЧрд▓рд╡рд╛рд░?

@FrankMittelbach рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рднрд╛рд╖рд╛ рдХреЗ рдирд┐рдпрдореЛрдВ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрдирдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рдХрд╣рдирд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕реЗ рднрд╛рд╖рд╛ рдХреЗ рдирд┐рдпрдореЛрдВ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреА рдХрднреА рдЬрд╛рдБрдЪ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдкрд░рдВрдкрд░рд╛ рдХрд╛ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд░рдиреЗ рд╕реЗ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдиреБрдХрд╕рд╛рди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдпрд╣ рдХрд╣рдиреЗ рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рд╣реИ "рдЬрдм рдЖрдк рдЕрдВрдЧреНрд░реЗрдЬреА рд▓рд┐рдЦрддреЗ рд╣реИрдВ рддреЛ рдЕрдкрдиреЗ рджрд╛рд╣рд┐рдиреЗ рд╣рд╛рде рдореЗрдВ рдХрд▓рдо рдкрдХрдбрд╝рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реНрдпрд╛рд╣реА рдХреЛ рдзреБрдВрдзрд▓рд╛ рдХрд░рдиреЗ рд╕реЗ рдмрдЪрд╛рддрд╛ рд╣реИред" рдФрд░ рдПрдХ рдХрд╛рдиреВрди рдкрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЬреЛ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдЕрдВрдЧреНрд░реЗрдЬреА рдХреЛ рджрд╛рд╣рд┐рдиреЗ рд╣рд╛рде рдХреА рдХрд▓рдо рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЖрдк рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рдиреВрди рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ @FrankMittelbach рд╕реНрдерд╛рдиреАрдп рдШреЛрд╖рдгрд╛рдУрдВ рдХреЗ рдУрд╡рд░рд╣реЗрдб рдХреЛ рдмрдврд╝рд╛ рджреЗрддрд╛ рд╣реИ ( \loccount рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ рдЧрдгрдирд╛ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИ, рдРрд╕рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╡реИрд╢реНрд╡рд┐рдХ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдУрд╡рд░рд╣реЗрдб рдареАрдХ рд░рд╣рддрд╛ рд╣реИ)ред

рдореБрдЭреЗ \int_local:N рдФрд░ \tl_local:N (= \tl_set_eq:NN #1 \c_empty_tl ) рдЖрджрд┐ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рджрд┐рдЦрддреА рд╣реИ рдЬреЛ \int_zero_new:N рдФрд░ \tl_clear_new:N рд▓реЗрдХрд┐рди рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ "рдирдпрд╛" рд╣реА рдХрд░реЗрдЧрд╛ред рдЗрд╕рдХреЗ рд▓рд┐рдП рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝реЗ рд╕реЗ рдХрд╛рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рд▓реЗрдХрд┐рди рдЕрддреНрдпрдзрд┐рдХ рдирд╣реАрдВред

@EvanAad рдЖрдкрдХреЛ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдПрдХ рдЪрд░ рдШреЛрд╖рд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ рдХрд╛рдЯ рд╕рдХрддрд╛ рд╣реИ (рдЪреЗрддрд╛рд╡рдиреА: рдпрд╣ рдХреЛрдб рдЕрд╕реАрдо рд░реВрдк рд╕реЗ рдХрдИ рдкреГрд╖реНрда рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ)ред

\documentclass{article}
\usepackage{expl3}
\begin{document}
\ExplSyntaxOn
\tl_put_left:cn { l_my_tl } { foobar \par }
\l_my_tl
\end{document}

@blefloch рдореИрдВ рдХреНрдпрд╛ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ, рдореИрдХреНрд░реЛ рдХреЗ рдЕрдВрджрд░ рдПрдХ рдЪрд░ рдШреЛрд╖рд┐рдд рдХрд░рдирд╛ рдмрд┐рд▓реНрдХреБрд▓ рдареАрдХ рд╣реИ ( \<module>_clear_new ), рдФрд░ рдЖрдкрдХреЛ рдЗрд╕реЗ \l_amount_paid_int рдирд╛рдо рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЖрдк рдмрд╕ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╣ \amount_paid рдпрд╛ \amountPaid , рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ рдХрд░реЗрдВрдЧреЗред \l_..._int рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕реНрдорд░рдХ рд╣реИ рдХрд┐ рдпрд╣ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрдорд░рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреА рдХрднреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдЗрд╕ рдкрд░рдВрдкрд░рд╛ рдХрд╛ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг
рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рддреНрд░реБрдЯрд┐ рдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рд╣рд╛рдирд┐ рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рдмрдирддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдпрд╣реА рдмрд╛рдд рд╣реИ

рдП) рдпрд╣ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдиреБрдХрд╕рд╛рди рдкрд╣реБрдВрдЪрд╛рддрд╛ рд╣реИ - рдЕрд░реНрдерд╛рддреН рдЬрдм рдЖрдк рдорд┐рд╢реНрд░рдг рдХрд░рддреЗ рд╣реИрдВ
рдПрдХ рд╣реА рдЪрд░ рдХреЗ рд▓рд┐рдП рд╡реИрд╢реНрд╡рд┐рдХ рдФрд░ рд╕реНрдерд╛рдиреАрдп рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ

рдмреА) рд╣рдо рдЕрдиреБрд░реЛрдз рдкрд░ рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ (рдФрд░ рдЕрднреА рд╡рд╣ рдХреЛрдб рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд▓реЗрдХрд┐рди рдпрд╣ рдерд╛ рдФрд░ рд╢рд╛рдпрдж рдЕрдВрддрддрдГ рдлрд┐рд░ рд╕реЗ рд╣реЛрдЧрд╛))

рдкреАрдПрд╕ рд╣рд╛рдВ рдореБрдЭреЗ рдкреЗрди рд╣реЛрд▓реНрдбрд┐рдВрдЧ (рдмрд╛рдПрдВ рд╣рд╛рде рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ) рдФрд░ рд╣рд╛рдВ рдореИрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХреА рдмрд╛рдд рд╕рдордЭ рдореЗрдВ рдЖрддреА рд╣реИ
рдЧрддрд┐-рд╕реАрдорд╛ (рдореЗрд░реА рдмрд╛рдЗрдХ рдкрд░) рд╕реЗ рдКрдкрд░ рд░рд╣рд╛ рд╣реИ рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдореИрдВ рдЗрд╕реЗ рдорд╛рдирддрд╛ рд╣реВрдВ a
рдпрд╛рддрд╛рдпрд╛рдд рдирд┐рдпрдо рдПрдХ рдпрд╛рддрд╛рдпрд╛рдд рд╕рдореНрдореЗрд▓рди рдирд╣реАрдВ рд╣реИ рдФрд░ рд╣рд╛рдБ рдХреЛрдИ рднреА рдЗрд╕рдХреА рдЕрд╡рдЬреНрдЮрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдиреБрдХрд╕рд╛рди рдХреЗ рдмрд┐рдирд╛, рд▓реЗрдХрд┐рди рдХреЛрдИ рдЗрд╕рд╕реЗ рдорд░ рднреА рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдЬреБрд░реНрдорд╛рдирд╛ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ

(рдореЗрд░рд╛ рдкрд┐рдЫрд▓рд╛ рдХреЛрдб рдЙрджрд╛рд╣рд░рдг рдЬреЛ рдЗрдВрдЧрд┐рдд рдХрд░ рд░рд╣рд╛ рдерд╛ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдЯреАрдПрд▓ рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрдиреНрд╣реЗрдВ рдШреЛрд╖рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдПрдХ рдЬрд╛рдВрдЪ рд╡рд┐рдХрд▓реНрдк рд╣реИ рдЬреЛ рдШреЛрд╖рдгрд╛рдУрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣рдо рдРрд╕реЗ рдУрд╡рд░рд╣реЗрдб рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВред)

рдореИрдВ @EvanAad рд╕реЗ рд╕рд╣рдордд

'рд╕рдореНрдореЗрд▓рдиреЛрдВ' рдкрд░, \amountPaid рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрдорд╛рдВрдб рд╣реИ рдЬрдмрдХрд┐ \l_amount_paid_int рдирд╣реАрдВ рд╣реИ, рдФрд░ рдмрд╛рдж рд╡рд╛рд▓рд╛ amount рдиреЗрдорд╕реНрдкреЗрд╕ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ (рд╕рдореНрдореЗрд▓рди рджреНрд╡рд╛рд░рд╛ рд▓реЗрдХрд┐рди рдЯреАрдПрдХреНрд╕ рдореЗрдВ рдПрдХ рдмрд╣реБрдд рд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдПрдХ ) рдпрд╣ \l_ / \g_ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрдИ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рддрдХрдиреАрдХреА рд╕реНрддрд░ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдП рдмрд┐рдирд╛ рдирд╛рдордХрд░рдг рдкрд░ рдПрдХ рдордЬрдмреВрдд 'рд╕реНрдЯреАрдпрд░' рд╣реИред

19 рдЕрдХреНрдЯреВрдмрд░ 2017 рдХреЛ 16:58 рдмрдЬреЗ, рдЬреЛрд╕реЗрдл рд░рд╛рдЗрдЯ рдиреЗ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рд▓рд┐рдЦрд╛:

'рд╕рдореНрдореЗрд▓рдиреЛрдВ' рдкрд░, рд░рд╛рд╢рд┐ рднреБрдЧрддрд╛рди рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрдорд╛рдВрдб рд╣реИ рдЬрдмрдХрд┐ \l_amount_paid_int рдирд╣реАрдВ рд╣реИ, рдФрд░ рдмрд╛рдж рд╡рд╛рд▓рд╛ рд░рд╛рд╢рд┐ рдирд╛рдорд╕реНрдерд╛рди рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ (рд╕рдореНрдореЗрд▓рди рджреНрд╡рд╛рд░рд╛ рд▓реЗрдХрд┐рди рдЯреАрдПрдХреНрд╕ рдореЗрдВ рдПрдХ рдмрд╣реБрдд рд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ)ред рдпрд╣ \l_/\g_ рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрдИ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рддрдХрдиреАрдХреА рд╕реНрддрд░ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдП рдмрд┐рдирд╛ рдирд╛рдордХрд░рдг рдкрд░ рдПрдХ рдордЬрдмреВрдд 'рд╕реНрдЯреАрдпрд░' рд╣реИред

LaTeX2e рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рд╕рдмрд╕реЗ рдмреБрд░реЗ рд╕рдкрдиреЗ рдХрдорд╛рдВрдб рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ
"рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрддрд░ рдХреЗ рд╕реНрдерд╛рди" рдореЗрдВ, \foo рдХрд╣реЗрдВ, рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рд╕рдВрдШрд░реНрд╖ рдХрд░рддрд╛ рд╣реИ
рдПрдХ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде _internal_ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рдПрдХ рдФрд░ рдкреИрдХреЗрдЬ (рдЗрд╕рд▓рд┐рдП
рдореИрдиреБрдЕрд▓ рдореЗрдВ рдкреНрд░рд▓реЗрдЦрд┐рдд рдирд╣реАрдВ)ред

рдХреНрдпрд╛ рдпрд╣ рд╕рдЪ рдореЗрдВ рд╣реБрдЖ? рд╣рд╛рдБ, рдФрд░ рд╕рд┐рд░реНрдл рдПрдХ рдмрд╛рд░ рдирд╣реАрдВред рдЪрд┐рдкрдХреЗ рд╣реБрдП
\@commandname рд╕рдореНрдореЗрд▓рди рд╕реЗ рдмрдЪрдиреЗ рдореЗрдВ рдмрд╣реБрдд рдорджрдж рдорд┐рд▓реА
рдРрд╕реА рд╕рдорд╕реНрдпрд╛рдПрдВред

рдмреЗрд╢рдХ "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрддрд░ рдХреА рдЬрдЧрд╣" рдкрд░ рднреА рд╕рдВрдШрд░реНрд╖ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ,
рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдкрд╣рдЪрд╛рдирдирд╛ рдФрд░ рд╣рд▓ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред рдЬрдм рдмрд╛рдд рдЖрддреА рд╣реИ
рдЖрдВрддрд░рд┐рдХ, рдЕрдХреНрд╕рд░ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд╛ рдкреАрдЫрд╛ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИ
рдЧрд╣рд░рд╛ рд╕реНрддрд░ред

рд╡рд┐рдзрд╛рдпрдХреЛрдВ рд╕реЗ рдЕрд▓рдЧ рд╣рдо рдЬреБрд░реНрдорд╛рдирд╛ рдпрд╛ рдЬреЗрд▓ рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрддреЗ
рдЬреЛ LaTeX3 рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдирд┐рдпрдореЛрдВ рдХрд╛ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдереЗ
рдПрдХ рд╕рдореБрджрд╛рдп рдФрд░ рд╕рднреА рдХреЛ рдЪрд╛рд╣рд┐рдПред

рдирд╛рдордХрд░рдг рдкрд░рдВрдкрд░рд╛рдУрдВ рдкрд░ рд╣рдорд╛рд░реЗ рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдХрднреА рднреА рдЦреЛрдЬрдиреЗ рдореЗрдВ рдорджрдж рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП
рдПрдХ рдкреИрдХреЗрдЬ рдХреЗ рдЖрдВрддрд░рд┐рдХ рдЖрджреЗрд╢ рджреВрд╕рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП'ред

рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХреЛрдб рдХреЗ рд▓рд┐рдП рдХреЛрдИ рднреА рд╡реНрдпрдХреНрддрд┐ рдЬреЛ рдЪрд╛рд╣реЗ рд╡рд╣ рдХрд░рдиреЗ рдХрд╛ рд╣рдХрджрд╛рд░ рд╣реИ: рд╡рд╣рд╛рдБ рд╣реИ
рдХреЛрдИ рдХрд╛рдиреВрди рдХрд┐рд╕реА рдХреЛ рдЕрдкрдиреА рдирд┐рдЬреА рд╕рдВрдкрддреНрддрд┐ рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдиреЗ рдХреА рдЗрдЬрд╛рдЬрдд рдирд╣реАрдВ рджреЗрддрд╛, рд▓реЗрдХрд┐рди
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕рдбрд╝рдХ рдкрд░ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╣реИред

рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЪрд░ \f рдХреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ,
рдЖрдкрдХреЛ рдХреБрдЫ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрдорд╛рдВрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдкреИрдХреЗрдЬ рдФрд░, рдорд░реНрдлреА рдХреЗ рдирд┐рдпрдо рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдмрд┐рд▓реНрдХреБрд▓ рддрд░реНрдХ рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ
рдЪрд░ \ f рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдПрдХ рд╕рдорд╛рд░реЛрд╣ рдореЗрдВред рдХреНрдпрд╛ рдЖрдк рдХреБрдЫ рдмрджрддрд░ рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВ
рдкрд░рд┐рджреГрд╢реНрдп?

рдХрд┐рдЖрдУ
рдПрдирд░рд┐рдХреЛ

рдФрд░ рдЖрдкрдХреЛ рдЗрд╕реЗ \l_amount_paid_int рдирд╛рдо рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЖрдк рдЗрд╕реЗ рдХреЗрд╡рд▓ рдЕрдорд╛рдЙрдВрдЯ_рдкреЗрдб рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдЖрдк рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдореЗрдВ рдХрд░реЗрдВрдЧреЗред \l_... рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕реНрдорд░рдХ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрдорд░рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИред

рдЬрд╝рд░реВрд░ред рдЖрдк md5-fc693aa157832059d7daeeb61c55 cddb : рднреБрдЧрддрд╛рди рдпрд╛ рд░рд╛рд╢рд┐ рдФрд░ рднреБрдЧрддрд╛рди рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдпрд╣ рдХреЛрдИ рдордЬрд╝рд╛рдХ рдирд╣реАрдВ рд╣реИ, рдореБрдЭреЗ рдПрдХ рдкреИрдХреЗрдЬ рдкрддрд╛ рд╣реИ рдЬреЛ & рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ) рдпрд╛ рдЬреЛ рднреА рдЖрдк рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рднрд▓реЗ рд╣реА рдирд╛рдо рд╕рд┐рд░реНрдл рдПрдХ рдкрд░рдВрдкрд░рд╛ рд╣реЛ: рдЕрдЧрд░ рд▓реЛрдЧ рдРрд╕реЗ рд╕рдореНрдореЗрд▓рдиреЛрдВ рд╕реЗ рдЪрд┐рдкрдХреЗ рд░рд╣рддреЗ рд╣реИрдВ рддреЛ рдЗрд╕рд╕реЗ рд╕рдВрдЪрд╛рд░ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк tex.sx рдкрд░ рдХрд╛рдлреА рд╕рд╡рд╛рд▓ рдкреВрдЫ рд░рд╣реЗ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреЛ "рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╢реИрд▓реА" рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдЖрдкрдХреЗ рдХреЛрдб рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рддреЛ рдЖрдк рдХреНрдпрд╛ рдХрд░реЗрдВрдЧреЗ? рдЗрд╕реЗ рдорд╛рдирдХ рд╢реИрд▓реА рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░реЗрдВ, рдПрдХ рдкреНрд░рд╢реНрди рдкреВрдЫреЗрдВ рдФрд░ рдЗрд╕рдХрд╛ рд╡рд╛рдкрд╕ рдЕрдиреБрд╡рд╛рдж рдХрд░реЗрдВ? рдпрд╛ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╣рд░ рдХреЛрдИ рдЖрдкрдХреА рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╢реИрд▓реА рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛?

@ рдЙрджрд╛рд╣рд░рдг9

рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХреЛрдб рдХреЗ рд▓рд┐рдП рдХреЛрдИ рднреА рд╡реНрдпрдХреНрддрд┐ рдЬреЛ рдЪрд╛рд╣реЗ рд╡рд╣ рдХрд░рдиреЗ рдХрд╛ рд╣рдХрджрд╛рд░ рд╣реИ

рдЖрдк рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдкрдврд╝рдХрд░ рдпрд╣ рдирд╣реАрдВ рдЬрд╛рди рдкрд╛рдПрдВрдЧреЗ, рдореИрдВ рдмрд╕ рдЗрддрдирд╛ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВред

рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЪрд░ \f рдХреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдХреБрдЫ рдкреИрдХреЗрдЬ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрдорд╛рдВрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

рдореИрдВ рдЕрд╕рд╣рдордд рд╣реВрдВред рдпрджрд┐ рдЖрдкрдХрд╛ рдХреЛрдб \group_begin: ... \group_end: рдЕрдВрджрд░ рд╣реИ, рдФрд░ рдпрджрд┐ рдЖрдк \<module>_clear_new:N рд╕рд╛рде рд╕рднреА рд╕реНрдерд╛рдиреАрдп рдЪрд░реЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ \<module>_set:N... рд╕рд╛рде рд╕реНрдерд╛рдиреАрдп рдЪрд░реЛрдВ рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдЬрдм рддрдХ рдЖрдкрдХрд╛ рдХреЛрдб рдХрд┐рд╕реА рдЕрдиреНрдп рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддрдм рддрдХ рдЖрдкрдХреЗ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдЕрдиреНрдп рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд╕рд╛рде рдирд╛рдо-рд╕рдВрдШрд░реНрд╖ рдХрд░рддреЗ рд╣реИрдВред

@ рдпреВ-рдлрд┐рд╢рд░

рд▓реЗрдХрд┐рди рднрд▓реЗ рд╣реА рдирд╛рдо рд╕рд┐рд░реНрдл рдПрдХ рдкрд░рдВрдкрд░рд╛ рд╣реЛ: рдЕрдЧрд░ рд▓реЛрдЧ рдРрд╕реЗ рд╕рдореНрдореЗрд▓рдиреЛрдВ рд╕реЗ рдЪрд┐рдкрдХреЗ рд░рд╣рддреЗ рд╣реИрдВ рддреЛ рдЗрд╕рд╕реЗ рд╕рдВрдЪрд╛рд░ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рд╕рдореНрдореЗрд▓рдиреЛрдВ рд╕реЗ рдЪрд┐рдкрдХреЗ рд░рд╣рдиреЗ рдХреЗ рдХреЛрдИ рдЕрдЪреНрдЫреЗ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИрдВред рдореИрдВ рдХреЗрд╡рд▓ рдЗрддрдирд╛ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ, рдЗрди рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХреЛ рднрд╛рд╖рд╛ рдирд┐рдпрдо рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЙрди рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рдирдХреЗ рд▓рд┐рдП рддрд░реНрдХ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдирд┐рдпрдоред рдФрд░ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЕрдВрддрддрдГ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рдкрд╛рд╕ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

@EvanAad рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рдорд╛рдорд▓реЗ рдореЗрдВ рднреА рдЖрдкрдХреЛ рдирд╛рдо-рд╕рдВрдШрд░реНрд╖ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИред рдХрд╣реЛ рддреБрдо рд▓рд┐рдЦреЛ

\cs_new_protected:Npn \evanaad_halve:n #1
  {
    \group_begin:
      \int_zero_new:N \f
      \int_set:Nn \f { (#1) / 2 }
      \iow_term:x { \int_use:N \f }
    \group_end:
  }

рддрдм рдЖрдкрдХреЗ рдкреИрдХреЗрдЬ рдХрд╛ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд░рддрд╛ рд╣реИ

 \int_const:Nn \f {123}
 \evenaad_halve:n { \f }

рд╡реЗ 62 рдирд╣реАрдВ рдмрд▓реНрдХрд┐ 0 рджреЗрдЦрдХрд░ рд╣реИрд░рд╛рди рд░рд╣ рдЬрд╛рдПрдВрдЧреЗ.

рджреВрд╕рд░реА рдУрд░ рдпрджрд┐ рдЖрдк \evanaad_f рдЖрджрд┐ (рдпрд╛ рдХрдо \@@_f рдЖрджрд┐ рдЬреИрд╕реЗ рдирд╛рдореЛрдВ рд╕реЗ рдЪрд┐рдкрдХреЗ рд░рд╣рддреЗ рд╣реИрдВ рддреЛ l3docstrip рдЬрд╛рджреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдЖрдкрдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЖрдк рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдкрдврд╝рдХрд░ рдпрд╣ рдирд╣реАрдВ рдЬрд╛рди рдкрд╛рдПрдВрдЧреЗ, рдореИрдВ рдмрд╕ рдЗрддрдирд╛ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВред

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди expl3.pdf "рдХрдиреНрд╡реЗрдВрд╢рди" рд╢рдмреНрдж рдХрд╛ рд▓рдЧрднрдЧ 20 рдмрд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдмрдирд╛рдо рдирд┐рдЬреА рдХрдорд╛рдВрдб рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рд╡рд╛рдХреНрдп рднреА рд╣реИ "рдЧрдВрднреАрд░ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдУрд╡рд░рд╣реЗрдб рдХреЗ рдмрд┐рдирд╛ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ (рд▓рдЧрднрдЧ) рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕реЗ рдХреЗрд╡рд▓ рдирд╛рдордХрд░рдг рд╕рдореНрдореЗрд▓рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ"ред

@blefloch рдЕрдЪреНрдЫрд╛ рдмрд┐рдВрджреБред

@ рдпреВ-рдлрд┐рд╢рд░ рдареАрдХ рд╣реИ, рдХрд╛рдлреА рдЙрдЪрд┐рддред рдЙрд╕ рд╕рдореНрдореЗрд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдирд╛рдо рддрд░реНрдХ рд╡рд┐рдирд┐рд░реНрджреЗрд╢рдХ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП? рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрдХ рд╕рдореНрдореЗрд▓рди рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЦрдВрдб 3.3 рдХреЗ рдХрд╛рд░реНрдп рддрд░реНрдХ рд╡рд┐рдирд┐рд░реНрджреЗрд╢рдХ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпреЗ рдХрд╛рд░реНрдп рдХреЗрд╡рд▓ "рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдЪреАрдиреА" рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдЖрдк рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ \mymodule_myfunc рдЬреИрд╕реЗ рдлрд╝рдВрдХреНрд╢рди рдирд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рдмрд╛рдзрд╛ рдирд╣реАрдВ рд╣реИред , рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕реЗ рдореИрдиреБрдЕрд▓ рд╕реЗ рдирд╣реАрдВ рдЬрд╛рди рдкрд╛рдПрдВрдЧреЗред

рдкрд░ 19 рдЕрдХреНрдЯреВ 2017, 17:52 рдкрд░, EvanAad [email protected] рд▓рд┐рдЦрд╛ рд╣реИ:

@ рдпреВ-рдлрд┐рд╢рд░ рдареАрдХ рд╣реИ, рдХрд╛рдлреА рдЙрдЪрд┐рддред рдЙрд╕ рд╕рдореНрдореЗрд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд╣реИ рдЬреЛ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдирд╛рдо рддрд░реНрдХ рд╡рд┐рдирд┐рд░реНрджреЗрд╢рдХ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП? рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрдХ рд╕рдореНрдореЗрд▓рди рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЦрдВрдб 3.3 рдХреЗ рдХрд╛рд░реНрдп рддрд░реНрдХ рд╡рд┐рдирд┐рд░реНрджреЗрд╢рдХ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпреЗ рдХрд╛рд░реНрдп рдХреЗрд╡рд▓ "рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдЪреАрдиреА" рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдЖрдк рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ \ mymodule_myfunc рдЬреИрд╕реЗ рдлрд╝рдВрдХреНрд╢рди рдирд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рдмрд╛рдзрд╛ рдирд╣реАрдВ рд╣реИред

рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ cs_generate_

рдХрд┐рдЖрдУ
рдПрдирд░рд┐рдХреЛ

\mymodule_myfunc рдЖрдк рд╕реЗ рдХрд┐рд╕реА рднреА рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗ
l3expan ред рдпреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд╛рд░реНрдп, рдФрд░ рд╡реЗрд░рд┐рдПрдВрдЯ рдХреА рдзрд╛рд░рдгрд╛, рдПрдХ рд╣реИрдВ
exp3 рдХрд╛ рдореБрдЦреНрдп рднрд╛рдЧред

рдЬрдмрдХрд┐ рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдирд╛рдореЛрдВ рдХреЛ рдЫреЛрдЯрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рд╣рдЯрд╛рдХрд░
"l_"/"g_" рдФрд░ "_int"/...), рдлрд╝рдВрдХреНрд╢рди рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ "рд╕рд┐рд░реНрдл a ." рдирд╣реАрдВ рд╣реИрдВ
рд╕рдореНрдореЗрд▓рди"ред

@blefloch рдореИрдВ рдЖрдкрдХрд╛ рдмрд┐рдВрджреБ

\ExplSyntaxOn
\cs_new:Npn \MyDocumentCommand {Hello,~world!}
\ExplSyntaxOff

рдФрд░ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ "рдЫрд╛рдпрд╛" рдлрд╝рдВрдХреНрд╢рди \mymodule_my_document_command: рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдЗрд╕реЗ рдХреЙрдкреА рдХрд░реЗрдВ

\cs_new_eq:NN \MyDocumentCommand \mymodule_my_document_command:

@blefloch рдФрд░, рд╡реИрд╕реЗ, рдмрдЧрд▓ рдореЗрдВ \cs_generate_variant:Nn , рдЬрд┐рд╕рдХрд╛ @eg9 рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпрд╛ l3expan рдореЙрдбреНрдпреВрд▓ рдХреЗ рдХреЛрдИ рдЕрдиреНрдп рдХрд╛рд░реНрдп рдлрд╝рдВрдХреНрд╢рди рдирд╛рдо рдХреЗ рддрд░реНрдХ рд╡рд┐рдирд┐рд░реНрджреЗрд╢рдХ рднрд╛рдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ?

рдЕрдм рддрдХ рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдмрд╣рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ

рд╣рд╛рдБ рдЖрдк рдпрд╣ рд╕рдм рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджрд┐рди рдХреЗ рдЕрдВрдд рддрдХ рдПрдХрдорд╛рддреНрд░ рдХрдард┐рди рднрд╛рд╖рд╛
рдирд┐рдпрдо рд╡рд╣реА рд╣реИрдВ рдЬреЛ TeX рдЗрдВрдЬрди рдЕрдкрдиреЗ рдкреНрд░рд╛рдЗрдореЗрдЯрд┐рд╡ рдореЗрдВ рд╣рд╛рд░реНрдб-рд╡рд╛рдпрд░ рдХрд░рддрд╛ рд╣реИред рдФрд░ рджрд┐рдпрд╛
рдХрд┐ рдЯреАрдПрдХреНрд╕ рдПрдХ рд╕реНрд╡-рд╕рдВрд╢реЛрдзрд┐рдд рднрд╛рд╖рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдореВрд▓ рд░реВрдк рд╕реЗ рдХрд╣реАрдВ рд╕реЗ рднреА рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ
рд╡рд╣рд╛рдБ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП

\endlinechar-1\def~#1{\catcode`#113}~Q~S~U~_~V~W~J~K~L~M~N~O~@~X~Y~[~] ~(
~|~&~Z~'~"~ ~h~z~:~q~j~k~;~/~)~!~,~$~+\let_\let_~newcount~$$-1~Q ~ рдЬреЗ ~ рд╡реА ~ рдПрд╕~K~W~U~L~,~''1~""2~ *1_&\count&144'&155'&145"&154"_[\ifnum_(\ifcase_O\or
_|\else_]\fi_N\number_@\advanced_X\expandafter_Z\global_Y\typeout_~newif
~\ifG~\if_~\def~j{[0 Q[0рдЬреЗрдХреЗ|$]|$]|$]|$]}~k{&1NQNJ}~\2#1#2{}~:#1{

11#12#13#14#15#16#17#18}~h#1#2{#2:{~\q#1}~#2^^J}~\q#1#2{(&1 #1#2~~OO$]}

~/{рд╡рд╛рдИ{рдкрдВрдХреНрддрд┐ рдФрд░ рд╕реНрддрдВрдн? рдЬреИрд╕реЗ E6}\read$toM\ifcat~X\2M~$$X\jM|!input!]}~!#1!{
Y{рдЕрдорд╛рдиреНрдп #1.}/}~\j#1#2{Q #1@Q- @J #2@J- 0;(V!move!]}~;{V0 (jS1z1z0z{$} рдПрд╕
0z1z{$}S$z1z0z{$}]}~_{@,\ifodd'-]}~z#1{{\trueK#1{\falseq}}}~q{@ QS@JK [j="
\ifZk'Z_2]@V1q|[j='ZVV\ifG\if|\aftergroupq]]]]}~\,#1{Q#1:.}~.#1{J#1;[0
WWVUQLJ]]}~+#1{(#1O2O-2O0O0O0O0O-2O2]}~){'X"X"N'Y{^^J :
~^^Jh1Ah2Bh3Ch4Dh5Eh6Fh7Gh8H :~^^J}\GfalseW(W$|0]~:\,\Gtrue[0 /];k'_1][$=WY{(,Tie| Player [0>,.|$]~рдЬреАрддрддрд╛ рд╣реИ N[0>,-],].}X\dump])}~~{ })

рдЬреЛ рдПрдХ рд╕реБрдВрджрд░ TeX рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╣реИ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╕реБрдВрджрд░ LaTeX рджрд╕реНрддрд╛рд╡реЗрдЬрд╝)
рд▓реЗрдХрд┐рди рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдЗрд╕рдХреЗ рдХреЛрдб рдХрд╛ рд╕рд╡рд╛рд▓ рд╣реИ рддреЛ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реИред рдФрд░
рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдмреНрд░реВрдиреЛ рдРрд╕рд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐
expl3 рдореИрдиреБрдЕрд▓ (рдпрд╛ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рд▓рд╛рдЯреЗрдХреНрд╕ рдореИрдиреБрдЕрд▓) рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

LaTeX (2.09 рдФрд░ 2e рднреА) рдХреЛрдб рдореЗрдВ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдереА рдХрд┐ рд╢реБрд░реБрдЖрддреА рджрд┐рдиреЛрдВ рдореЗрдВ
рдЗрд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рд╢реЙрд░реНрдЯрдХрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдордЭ рдирд╣реАрдВ рдкрд╛рдП
рдЯреАрдПрдХреНрд╕ рдореЗрдВ рдФрд░ рдЙрдирдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдФрд░ рджреБрд░реБрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЙрдиреНрд╣реЗрдВ рд▓рдЧрд╛ рдХрд┐ рдпрд╣ рдирд╣реАрдВ рд╣реИ
рдиреБрдХрд╕рд╛рди рдкрд╣реБрдЪрдиреЗ рд╡рд╛рд▓рд╛ред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдореМрдЬреВрджрд╛ 2e рдкреИрдХреЗрдЬреЛрдВ рдХреА рдПрдХ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рд╣реИ
рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрдд рдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рд╕реВрдХреНрд╖реНрдо рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ
рдПрдХ рд╕рд╛рде рдЖрджрд┐ рдпрд╛ рдХрднреА-рдХрднреА рдЯреВрдЯ рдЬрд╛рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдПрдХ рдпрд╛ рдПрдХ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ
рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ (рдХреНрдпреЛрдВрдХрд┐ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛)ред

рдЖрдк рдореВрд▓ рд░реВрдк рд╕реЗ рд╣рдореЗрдВ рдмрд╛рд░-рдмрд╛рд░ рдмрд╕ рдпрд╣реА рджрд╕реНрддрд╛рд╡реЗрдЬ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣ рд░рд╣реЗ рд╣реИрдВ,
рдпрд╛рдиреА, рд╕рдВрднрд╛рд╡рд┐рдд рд╢реЙрд░реНрдЯрдХрдЯ рдЬреЛ рдбрд┐рдЬрд╛рдЗрди рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рддреЗ рд╣реИрдВ
рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдХрднреА-рдХрднреА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ (рдпрд╛ рд╣рдореЗрд╢рд╛ рдЗрд╕ рд╕рдордп рднреА)ред рд▓реЗрдХрд┐рди expl3
рдФрд░ рдЗрд╕рдХреЗ рд╕рдореНрдореЗрд▓рдиреЛрдВ/рдирд┐рдпрдореЛрдВ рдХреЛ рдХрд╛рдлреА рд╣рдж рддрдХ рдЕрдиреБрднрд╡ рдХрд░рдиреЗ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐
рдХреЛрдбрд░реНрд╕ рдиреЗ рдЕрддреАрдд рдореЗрдВ рдРрд╕реЗ рдирд┐рдпрдореЛрдВ рдХреА рдЕрд╡рд╣реЗрд▓рдирд╛ рдХреА рдФрд░ рдкрд░рд┐рдгрд╛рдо рд╣реИ рдХрд┐ рдЧрдбрд╝рдмрдбрд╝реА
рдЗрд╕ рд╕реЗред рддреЛ рдирд╣реАрдВ, рдирд┐рдпрдо рдЬрд╛рдирдмреВрдЭрдХрд░ рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ рд╕рдирдХ рдирд╣реАрдВ рд╣реИрдВ (рдЕрдзрд┐рдХрд╛рдВрд╢
рдЙрд╕ рд╕рдордп) рдФрд░ рднрд▓реЗ рд╣реА "рдпрджрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЖрдк"
рдЙрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдмрд╛рдпрдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ" рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐
рдпрджрд┐ рдЖрдк рдЕрдкрдирд╛ рдХреЛрдб рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ рддреЛ рдПрдХ рд╕реНрдерд╛рди рд╕реЗ рджреВрд╕рд░реЗ рд╕реНрдерд╛рди рдкрд░ рд╡рд╣ рддрдм рднреА рд░рд╣реЗрдЧрд╛
рдорд╛рдорд▓рд╛ рд╣реИ рдпрд╛ рд╕рдордп рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рд╣реЛрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рдЬреИрд╕рд╛ рдХрд┐ рджреВрд╕рд░реЛрдВ рдиреЗ рдХрд╣рд╛ рд╣реИ, рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреЗ рдЧрдП рдХреЛрдб рдХреЗ рдмреАрдЪ рдПрдХ рдмрдбрд╝рд╛ рдЕрдВрддрд░ рд╣реИ
рдЕрдкрдиреЗ рд▓рд┐рдП рдлреНрд▓рд╛рдИ рдФрд░ рдХреЛрдб рдЬрд┐рд╕реЗ рдЖрдк "рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░" рд╡рд┐рддрд░рд┐рдд рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ
рдкреИрдХреЗрдЬред рдХрдо рд╕реЗ рдХрдо рдмрд╛рдж рдХреЗ рд▓рд┐рдП, рд╣рдо рдирд┐рдпрдореЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддреЗ рд╣реИрдВ рдФрд░
рдЙрдиреНрд╣реЗрдВ рднрд╛рд╖рд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдорд╛рдирддреЗ рд╣реИрдВред рдЕрдкрдиреЗ рд▓рд┐рдП, рдЖрдк рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВ
рдЙрдкрд░реЛрдХреНрдд рдЬреИрд╕реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдХреЛрдб рдХрд░рдирд╛ рд╕реАрдЦреЗрдВ рд▓реЗрдХрд┐рди рдЬреНрдЮрд╛рди рдХреИрд╕реЗ рдХрд░реЗрдВ
рдЬреЛ expl3 рдореИрдиреБрдЕрд▓ рд╕реЗ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдЖрдПрдЧрд╛


рдпрд╣ рдХрд╣рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдЖрдкрдХреЛ рдЪреБрдиреМрддреАрдкреВрд░реНрдг рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рд╣рддреЛрддреНрд╕рд╛рд╣рд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛,
рдЖрджреЗрд╢, рдЗрдВрдЯрд░рдлреЗрд╕, рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреНрдпрд╛ рд╣реИред рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдард╛рдП рдЧрдП рдХрдИ рдмрд┐рдВрджреБ
рдЕрдиреНрдп рдЕрд╡рд╕рд░реЛрдВ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдпрд╛ рдХрдо рд╕реЗ рдХрдо рд╣рдореЗрдВ рдПрдХ рдкрд░ рдкреБрдирд░реНрд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд┐рд▓рд╛ рд╣реИ
рдпрд╛ рдЕрдиреНрдп рдмрд┐рдВрджреБ)ред

рд▓реЗрдХрд┐рди рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛexpl3 рдореИрдиреБрдЕрд▓ рдХрд╛ рд╕рдВрдмрдВрдз рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЬреЛ рд╕реБрдирд╛ рд╣реИ
рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдпрд╣ рд╣реИ рдХрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рдХреЛрдИ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рд╣реИ
"рдЧреИрд░-рд╕рдореНрдореЗрд▓рди" рдФрд░ "рдЧреИрд░-рдирд┐рдпрдо"ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдЧрд░ рдХреЛрдб рдмрд╣реБрдд рдЬреНрдпрд╛рджрд╛ рдбрд╛рдпрд╡рд░реНрдЯ рдХрд░рддрд╛ рд╣реИ
рдЬрд┐рд╕реЗ рд╣рдо рдирд┐рдпрдо/рд╕рдореНрдореЗрд▓рди рдХрд╣рддреЗ рд╣реИрдВ, рд╡рд╣ рддрдм рднреА TeX рдХреЛрдб рд╣реЛрдЧрд╛ рд▓реЗрдХрд┐рди
рдЕрдм expl3 рдХреЛрдб рдирд╣реАрдВ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдордиреЗ рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд╛рдд рдХреА рд╣реИ: рдореИрдВ рдмрдВрдж рдХрд░ рджреВрдВрдЧрд╛ рд▓реЗрдХрд┐рди рдЕрдиреБрд░реЛрдз рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдлрд┐рд░ рд╕реЗ рдЦреБрд▓ рдЬрд╛рдПрдЧрд╛ред

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

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

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

tail-reversion picture tail-reversion  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

josephwright picture josephwright  ┬╖  31рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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