Latex3: ์ง€์—ญ ๋ณ€์ˆ˜ ์„ ์–ธ

์— ๋งŒ๋“  2017๋…„ 10์›” 18์ผ  ยท  49์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: latex3/latex3

expl3 ํŒจํ‚ค์ง€ ๋ฐ LaTeX3 ํ”„๋กœ๊ทธ๋ž˜๋ฐ(v. 2017/09/18) ๋ฌธ์„œ

LaTeX3 ์ฝ”๋”ฉ ๊ทœ์น™์€ ๋ชจ๋“  ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ์„ ์–ธํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์œ ์‚ฌํ•˜๊ฒŒ, The LaTeX3 Interfaces (v. 2017/09/18) ๋ฌธ์„œ

... ํ•ญ์ƒ ์„ ์–ธํ•ด์•ผ ํ•˜๋Š” ๋ณ€์ˆ˜์™€ ๋‹ฌ๋ฆฌ

expl3 ๋Š” ๋ณ€์ˆ˜๋ฅผ ๋กœ์ปฌ๋กœ ์„ ์–ธํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ „ ์„ธ๊ณ„์ ์œผ๋กœ๋งŒ. ๊ทธ๋Ÿฌ๋‚˜ ๋‹ค์–‘ํ•œ \..._set:N... ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•”์‹œ์ ์œผ๋กœ ์ง€์—ญ ๋ณ€์ˆ˜๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์€ ์—ฌ์ „ํžˆ โ€‹โ€‹๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๋ถˆํ•„์š”ํ•˜๊ฒŒ ์ „์—ญ ๋ฒ”์œ„์— ๋ณ€์ˆ˜๋ฅผ ๋คํ•‘ํ•˜๋Š” ๊ฒƒ์„ ํ”ผํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ์ด ๊ตฌ์กฐ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์›์น™์ž…๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์•„๋Š” ๋ชจ๋“  ๊ณ ๊ธ‰ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด(C, C#, Fortran, Java, Lisp, Pascal ๋ฐ Python ํฌํ•จ)์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ TeX ์–ธ์–ด๋Š” ๊ทธ๋ฃน์ด๋ผ๋Š” ์ง€์—ญ ๋ณ€์ˆ˜๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ๋ฒ”์œ„ ์ง€์ • ๊ตฌ์กฐ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ LaTeX3 ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ž์ฒด๋Š” ๋งค๋‰ด์–ผ์—์„œ ์ œ์•ˆํ•œ ๋‚ด์šฉ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๊ณ ๋ง™๊ฒŒ๋„ ์ง€์—ญ ๋ณ€์ˆ˜ ์ƒ์„ฑ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

์ œ ์ƒ๊ฐ์—๋Š” ์œ„์— ์ธ์šฉ๋œ ํ›ˆ๊ณ„๋Š” ๋งค๋‰ด์–ผ์—์„œ ์‚ญ์ œ๋˜์–ด์•ผ ํ•˜๋ฉฐ ๋ณ€์ˆ˜๋Š” ๊ฐ€๋Šฅํ•œ ํ•œ ๋กœ์ปฌ์—์„œ ์ƒ์„ฑ๋  ์ˆ˜ ์žˆ๊ณ  ์ƒ์„ฑ๋˜์–ด์•ผ ํ•œ๋‹ค๋Š” ์„ค๋ช…์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋”์šฑ์ด ๋ชจ๋“  ๋ณ€์ˆ˜๊ฐ€ ์‚ฌ์šฉ๋˜๊ธฐ ์ „์— ์„ ์–ธ๋˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์Šคํƒ€์ผ์„ ๊ถŒ์žฅํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด(๊ฐœ์ธ์ ์œผ๋กœ ์ด๊ฒƒ์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ์˜ ๊ฐœ๋ณ„ ์ทจํ–ฅ์— ๋งก๊ฒจ์•ผ ํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์Šคํƒ€์ผ์˜ ๋ฌธ์ œ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค), ํ•จ์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ „์—ญ ๋ณ€์ˆ˜ ์„ ์–ธ์„ ์œ„ํ•œ ํ•จ์ˆ˜๊ฐ€ ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์ง€์—ญ ๋ณ€์ˆ˜ ์„ ์–ธ์„ ์œ„ํ•ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

expl3 feature-request

๋ชจ๋“  49 ๋Œ“๊ธ€

ํ˜„์žฌ ์œ„์น˜๋Š” expl3 ์ง€์›ํ•˜๋Š” TeX ๊ธฐ๋ณธ ์‚ฌํ•ญ๊ณผ ํ•จ๊ป˜ ์ž‘๋™ํ•˜๋Š” ํŒจํ„ด์„ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•œ ํŒ€์˜ ์—ฌ๋Ÿฌ ์‹คํ—˜์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. ํŠนํžˆ ๋ณ€์ˆ˜๋Š” ๋งคํฌ๋กœ๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ๊ณผ TeX ๊ทธ๋ฃนํ™”๊ฐ€ ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹์„ ์—ผ๋‘์— ๋‘๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ(_e.g._ int ์œ ํ˜•) ๋ ˆ์ง€์Šคํ„ฐ ๋ฒˆํ˜ธ์™€ ์•ก์„ธ์Šค์— ์‚ฌ์šฉํ•˜๋Š” cs๋ฅผ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ํ• ๋‹น์ž๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€์กฐ์ ์œผ๋กœ, ํ•„์š”ํ•˜์ง€ ์•Š์€ ๋งคํฌ๋กœ ๊ธฐ๋ฐ˜ ์Šคํ† ๋ฆฌ์ง€์˜ ๊ฒฝ์šฐ. ๋”ฐ๋ผ์„œ \cs_set_eq:NN ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒˆ tl ์ด๋ฆ„์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์ง€๋งŒ(์˜ˆ:) ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“  ํ•ญ๋ชฉ์—์„œ๋Š” ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.

\int_set_eq:NN \l_undeclared_int \l_tmpa_in

์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

๋กœ์ปฌ ๋ ˆ์ง€์Šคํ„ฐ ํ• ๋‹น์ž๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ ๊ณผ๊ฑฐ์— _e.g._ \int_local_new:N ๋Œ€ํ•ด ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค. (์ด๋Ÿฌํ•œ ๊ตฌํ˜„ ์ค‘ ํ•˜๋‚˜์— ๋Œ€ํ•ด์„œ๋Š” etex ํŒจํ‚ค์ง€๋ฅผ ์ฐธ์กฐํ•˜๊ฑฐ๋‚˜ expl3 ๊ธฐ๋ก์„ ๋‹ค์‹œ ์‚ดํŽด๋ณด์‹ญ์‹œ์˜ค.) ํŒ€์€ ๊ฒฐ๊ตญ TeX ๋ฒ”์œ„ ์ง€์ •์— '์ ํ•ฉ'ํ•˜์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™์•„ ์ด์— ๋ฐ˜๋Œ€ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ํ•ต์‹ฌ์€ TeX ๊ทธ๋ฃนํ™”๊ฐ€ ์„ ์–ธ์— ๊ธฐ๋ฐ˜ํ•˜์ง€ ์•Š๊ณ  ์˜คํžˆ๋ ค ๋ช…์‹œ์  ๊ทธ๋ฃน์— ๊ธฐ๋ฐ˜ํ•˜๊ณ  ์ง€์—ญ ๋ณ€์ˆ˜๊ฐ€ ์ค‘์ฒฉ๋œ ๊ทธ๋ฃน ๋‚ด์— ์กด์žฌํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

๋ณ€์ˆ˜์˜ ๋กœ์ปฌ _์ƒ์„ฑ_์„ ์‹œ๋„ํ–ˆ์„ ๋•Œ TeX ๊ทธ๋ฃนํ™”๊ฐ€ ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹์„ ๋ชจํ˜ธํ•˜๊ฒŒ ํ•˜๊ณ  ํ”„๋กœ๊ทธ๋ž˜๋จธ๋ฅผ ์˜ค๋„ํ•  ์ˆ˜ ์žˆ๋Š” ์œ„ํ—˜์ด ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์˜€์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์šฐ๋ฆฌ๋Š” ๋ณ€์ˆ˜์˜ '๋ชจ๋“  ์ „์—ญ' _์„ ์–ธ_์„ ์‚ฌ์šฉํ•˜์ง€๋งŒ ์ด๋Ÿฌํ•œ ๋ณ€์ˆ˜์˜ ๋กœ์ปฌ ๋ฐ ์ „์—ญ _์„ค์ •_์„ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค( \l_... _๋Œ€ \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 ๊ฐ€ ์‚ฌ์šฉ๋œ ์ž‘์—…์— ๋Œ€ํ•ด ์ž˜ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค.

tex์—์„œ๋Š” ์ง€์—ญ์ ์œผ๋กœ ์ •์˜๋œ ๋ณ€์ˆ˜๋ผ๋„ ๊ทธ๋ฃน์ด ๋๋‚œ ํ›„์— ์™„์ „ํžˆ ์†Œ๋ฉธ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ์—ฌ์ „ํžˆ โ€‹โ€‹์•ฝ๊ฐ„์˜ ๋ฌธ์ž์—ด ๊ณต๊ฐ„์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค: https://tex.stackexchange.com/questions/316999/release-space-in-the-string-pool. ๋”ฐ๋ผ์„œ ๋ณ€์ˆ˜๋ฅผ ์ „์—ญ ๊ฐœ์ฒด๋กœ ๋ณด๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

@u-fischer ์ข‹์€ ์ : ๋‹น์‹œ์— ์‹ค์ œ๋กœ ๊ณ ๋ คํ•œ ๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ ์—ผ๋‘์— ๋‘˜ ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ œ ์ƒ๊ฐ์—๋Š” ์ด ์ ‘๊ทผ ๋ฐฉ์‹์ด ์ž˜๋ชป๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๊ตฌ์กฐ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์›์น™์— ์œ„๋ฐฐ๋˜๋ฉฐ ์ง€์—ญ ๋ณ€์ˆ˜ ์ƒ์„ฑ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” TeX์—๋„ ์œ„๋ฐฐ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ผ๋ถ€ ๋ฐ์ดํ„ฐ ์œ ํ˜•์€ ์ง€์—ญ ๋ณ€์ˆ˜๋ฅผ ์ˆ˜์šฉํ•˜๊ณ  ์ผ๋ถ€๋Š” ๊ทธ๋ ‡์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— LaTeX3๋ฅผ ์ผ๊ด€์„ฑ์ด ์—†๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

๋ชจ๋“  ์œ ํ˜•์˜ ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ๋กœ์ปฌ ์ƒ์„ฑ์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋„๋ก ์š”์ฒญํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ์—๊ฒŒ ์„ ํƒ๊ถŒ์„ ์ค๋‹ˆ๋‹ค. ๋ชจ๋“  ๋ณ€์ˆ˜๋ฅผ ์ „์—ญ์ ์œผ๋กœ ์ •์˜ํ•˜๋Š” ๊ฒƒ์„ ์„ ํ˜ธํ•˜๋Š” ์‚ฌ๋žŒ์€ ๊ทธ๋ ‡๊ฒŒ ํ•  ์ˆ˜ ์žˆ๊ณ  ์ผ๋ถ€๋Š” ์ „์—ญ์ ์œผ๋กœ, ์ผ๋ถ€๋Š” ์ง€์—ญ์ ์œผ๋กœ ์ •์˜ํ•˜๋ ค๋Š” ์‚ฌ๋žŒ๋„ ๊ทธ๋ ‡๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ จ ๋˜๋Š” ๊ธฐํƒ€ ์ฃผ์˜ ์‚ฌํ•ญ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ์„ค๋ช…์„œ์—์„œ ์–ธ๊ธ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2017๋…„ 10์›” 18์ผ 21:17 EvanAad [email protected]์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

๋‚ด ์ƒ๊ฐ์— ์ด๊ฒƒ์€ ์ž˜๋ชป๋œ ์ ‘๊ทผ ๋ฐฉ์‹์ด๋ฉฐ ๋‹ค์Œ์„ ์š”์ฒญํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.
๋ณ€์ˆ˜์˜ ๋กœ์ปฌ ์ƒ์„ฑ์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ์—๊ฒŒ
์„ ํƒ: ๋ชจ๋“  ๋ณ€์ˆ˜๋ฅผ ์ „์—ญ์ ์œผ๋กœ ์ •์˜ํ•˜๋Š” ๊ฒƒ์„ ์„ ํ˜ธํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์€ ๊ทธ๋ ‡๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ผ๋ถ€๋Š” ์ „์—ญ์ ์œผ๋กœ ์ •์˜ํ•˜๊ณ  ์ผ๋ถ€๋Š” ๋กœ์ปฌ๋กœ ์ •์˜ํ•˜๋ ค๋Š” ์‚ฌ๋žŒ๋“ค๋„ ๊ทธ๋ ‡๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ ˆ์ง€์Šคํ„ฐ ์œ ํ˜•์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๋ณ€์ˆ˜์˜ ๊ฒฝ์šฐ ๋‹ค์Œ์—์„œ ๋ฆฌ์†Œ์Šค๋ฅผ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค.
๊ณ ์ •๋œ ์ „์—ญ ํ’€์ด๋ฏ€๋กœ ์ด๋ฆ„์˜ ์ „์—ญ ํ• ๋‹น์€ ์‹ค์ œ๋กœ ํ›จ์”ฌ ๋” ๋งŽ์Šต๋‹ˆ๋‹ค.
์ž์—ฐ์Šค๋Ÿฌ์šด. ์šฐ๋ฆฌ๊ฐ€ etex๋ฅผ ๊ฐ€์ •ํ•˜๋ฉด 256๊ฐœ ์ด์ƒ์˜ ๋ ˆ์ง€์Šคํ„ฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ฐ ์œ ํ˜•์— ๋”ฐ๋ผ ํ• ๋‹น ๋™์ž‘์€ ์•„๋งˆ๋„ ๊ทธ๊ฒƒ๋ณด๋‹ค ๋” ๋งŽ์ด ์ˆจ๊ฒจ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํด๋ž˜์‹ ํ…์Šค๋กœ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์—ฌ์ „ํžˆ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.
๊ธฐ๋ณธ TeX ์‹œ์Šคํ…œ. expl3์€ ๊ฒฐ์ฝ” ์™„์ „ํžˆ ์ผ๋ฐ˜์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ๋  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
์–ธ์–ด: ๊ธฐ๋ณธ TeX ์‹œ์Šคํ…œ๊ณผ ํ•จ๊ป˜ ์ž‘๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‹น์‹ ์€ ์•ˆ๋œ๋‹ค
C#๊ณผ ๋น„๊ตํ•˜์ง€๋งŒ ๋‹ค๋ฅธ TeX ๊ธฐ๋ฐ˜ ์–ธ์–ด์™€ ํŠนํžˆ
\newcount์™€ ์นœ๊ตฌ๋“ค.

๋‹ค๋ฅธ ๋ชจ๋“  ์–ธ์–ด๊ฐ€ ๋ณ€์ˆ˜๋ฅผ ํ—ˆ์šฉํ•œ๋‹ค๊ณ  ๋งํ•˜๋Š” ๊ฒƒ๋„ ์‚ฌ์‹ค์ด ์•„๋‹™๋‹ˆ๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด fortran์€ ์ง€์—ญ ๋ฒ”์œ„์—์„œ ์„ ์–ธ๋œ ๋ณ€์ˆ˜๋งŒ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.
ํ•จ์ˆ˜/์„œ๋ธŒ๋ฃจํ‹ด์˜ ์‹œ์ž‘ ๋ถ€๋ถ„์— ์„ ์–ธ๋ฉ๋‹ˆ๋‹ค.

์œ„์˜ ์–ด๋Š ๊ฒƒ๋„ ์ง€์—ญ ์„ ์–ธ์„ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž„์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ ๋ฒ”์šฉ ์–ธ์–ด์— ํ˜ธ์†Œํ•˜๋Š” ๊ฒƒ์€ ์ข‹์€ ์‚ฌ์šฉ ์‚ฌ๋ก€๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.
tex ์กฐํŒ ๋‚ด์—์„œ ํ•ฉ๋ฆฌ์ ์ธ ์‚ฌ์šฉ ์‚ฌ๋ก€๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
์ „์—ญ ์„ ์–ธ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค.

Fortran์—์„œ ํ•จ์ˆ˜/์„œ๋ธŒ๋ฃจํ‹ด ์‹œ์ž‘ ์‹œ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•ด์•ผ ํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์ด ํ•ด๋‹น ๋ณ€์ˆ˜๊ฐ€ ์ „์—ญ ๋ณ€์ˆ˜์ž„์„ ์˜๋ฏธํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•ด์•ผ ํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์Šคํƒ€์ผ์„ ๊ณ ์ง‘ํ•œ๋‹ค๋ฉด ๊ทธ๋ ‡๊ฒŒ ํ•˜๋˜ ์ „์—ญ ๋ณ€์ˆ˜ ์„ ์–ธ์— ํ•ด๋‹นํ•˜๋Š” ์ง€์—ญ ๋ณ€์ˆ˜ ์„ ์–ธ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์‹ญ์‹œ์˜ค.

๋ฒ”์œ„ ์ง€์ • ๋ฐ ์ง€์—ญ ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ๊ทผ๊ฑฐ๋Š” ๋ฌด์—‡๋ณด๋‹ค๋„ ๊ฐœ๋…์ ์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ TeX ์—”์ง„์ด ์ง€์—ญ ๋ณ€์ˆ˜์™€ ๊ด€๋ จ๋œ ์ผ๋ถ€ ๋ฆฌ์†Œ์Šค๋ฅผ ํ•ด์ œํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์‚ฌ์‹ค์€ ๋ฌด์‹œํ•  ์ˆ˜ ์—†์ง€๋งŒ ์ œ ์ƒ๊ฐ์—๋Š” ์ด๊ฒƒ์ด ๋ฒ”์œ„ ์ง€์ • ๋ฐ ์ง€์—ญ ๋ณ€์ˆ˜์˜ ๊ฐœ๋…์„ ์—†์• ๋Š” ์ด์œ ๊ฐ€ ๋  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ํŒŒ์›Œ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋ฅผ ์ œ์™ธํ•˜๊ณ  ๊ธฐ๋ณธ ๊ตฌํ˜„์€ ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํŒŒ์›Œ ํ”„๋กœ๊ทธ๋ž˜๋จธ์˜ ๊ฒฝ์šฐ ๋ฌธ์„œ์—์„œ ํŒ๊ณผ ์ฃผ์˜ ์‚ฌํ•ญ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฒ”์šฉ ์–ธ์–ด์— ํ˜ธ์†Œํ•˜๋Š” ๊ฒƒ์€ ์ข‹์€ ์‚ฌ์šฉ ์‚ฌ๋ก€๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

TeX๋ฅผ ํฌํ•จํ•˜์—ฌ 1960๋…„๋Œ€๋ถ€ํ„ฐ ์˜ค๋Š˜๋‚ ๊นŒ์ง€ ๊ฑฐ์˜ ๋ชจ๋“  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ๊ตฌํ˜„๋œ ๊ตฌ์กฐ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์›์น™์—์„œ ๋ฒ—์–ด๋‚˜๋Š” ๊ฒƒ์€ LaTeX3 ํŒ€์ด ํ•ด์•ผ ํ•  ๋งค์šฐ ๊ฐ•๋ ฅํ•œ ์ด์œ ๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ž…์ฆ ์ฑ…์ž„์€ ์–ด๋””์—์„œ๋‚˜ ์ข‹์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ด€ํ–‰์œผ๋กœ ๊ฐ„์ฃผ๋˜๋Š” ๊ฒƒ๊ณผ TeX์— ์ด๋ฏธ ์กด์žฌํ•˜๋Š” ๊ฒƒ์„ ํ์ง€ํ•˜๋ ค๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์„ ๋ณด์กดํ•˜๊ณ ์ž ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ๋Š” ์•„๋‹™๋‹ˆ๋‹ค.

@EvanAad ํ† ํฐ ๋ชฉ๋ก, ์‰ผํ‘œ ๋ชฉ๋ก ์‹œํ€€์Šค ๋ฐ ์†์„ฑ ๋ชฉ๋ก ๋ณ€์ˆ˜๋Š” ์‹ค์ œ๋กœ TeX ๋งคํฌ๋กœ์ด์ง€๋งŒ ๋‹ค๋ฅธ ์ข…๋ฅ˜์˜ ๋ณ€์ˆ˜๋Š” ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ •์ˆ˜ ๋ณ€์ˆ˜๋ฅผ ๋กœ์ปฌ๋กœ ์„ ์–ธํ•˜๋Š” ๊ฒƒ์ด ํ—ˆ์šฉ๋œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์†Œ๋ชจํ•˜๋ฉฐ ํ• ๋‹น์ด ์ด๋ฏธ ํ• ๋‹น๋œ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ๊ฑด๋“œ๋ฆฌ์ง€ ์•Š๋„๋ก ์ „์—ญ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋กœ์ปฌ ์ •์ˆ˜ ๋ณ€์ˆ˜ \x ์— ์ƒ์œ„ ๋ ˆ๋ฒจ์˜ \y ๋ณ€์ˆ˜๊ฐ€ ์ด๋ฏธ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ๋ ˆ์ง€์Šคํ„ฐ 100์ด ํ• ๋‹น๋˜์—ˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ \y ๊ฐ™์€ ์ˆ˜์ค€์—์„œ \x ๋กœ์ปฌ๋กœ ์ •์˜ํ•˜๋Š” ๊ฒƒ์€ ๋‹จ์ˆœํžˆ ์žฌ์•™์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ• ๋‹น๋œ ๋ ˆ์ง€์Šคํ„ฐ์˜ ๊ธ€๋กœ๋ฒŒ ๋ถ€๊ธฐ๊ฐ€ ํ•„์š”ํ•˜๋ฏ€๋กœ ๋กœ์ปฌ ํ• ๋‹น ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ํ•ด์ œํ•˜๊ธฐ๊ฐ€ โ€‹โ€‹๋งค์šฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๋กœ์ปฌ ํ• ๋‹น์„ ์œ„ํ•ด ๋ ˆ์ง€์Šคํ„ฐ ๋ธ”๋ก์„ ์˜ˆ์•ฝํ•˜๋Š” ๊ฒƒ์€ ์†”๋ฃจ์…˜์ด ์•„๋‹™๋‹ˆ๋‹ค.

ํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๋ง์€ ์•„๋‹ˆ์ง€๋งŒ ๊ณ ํ†ต์„ ๊ฒช์„ ๊ฐ€์น˜๋Š” ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

\newcount๊ฐ€ ๋‹จ์ˆœํžˆ ๋กœ์ปฌ(๋˜๋Š” ์ „์—ญ)์ด ์•„๋‹ˆ๋ผ๋Š” ์‚ฌ์‹ค์„ ๋†“์น˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์ด๋ฆ„์„ ์„ ์–ธํ•˜๋ฉด ์ด๋ฆ„์„ ์™ธ๋ถ€์—์„œ ์ •์˜๋œ ๊ณ ์ • ์ด๋ฆ„๊ณผ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.
์ž์›. ํ•˜๋‚˜์˜ ์นด์šดํŠธ ๋ ˆ์ง€์Šคํ„ฐ 42์™€ ๋ชจ๋“  ์ด๋ฆ„์ด ์žˆ์Šต๋‹ˆ๋‹ค.
count42๊ฐ€ ๋™์ผํ•œ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์ฐธ์กฐํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์˜๋ฏธํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์„ ์–ธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
์ด๋ฆ„ ํ• ๋‹น์€ ๋กœ์ปฌ ๋˜๋Š” ๊ธ€๋กœ๋ฒŒ์ž…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ๊ณณ๊ณผ์˜ ๋น„๊ต๋ฅผ ๋ง์”€๋“œ๋ ธ๋“ฏ์ด
์–ธ์–ด๋Š” ๊ทธ๋‹ค์ง€ ์œ ์šฉํ•˜์ง€ ์•Š์ง€๋งŒ ๋น„๊ต๋ฅผ ์›ํ•˜๋ฉด
ํ• ๋‹น ํŒŒ์ผ ์ŠคํŠธ๋ฆผ ๋˜๋Š” ์ผ๋ถ€ ๋น„๊ต: ํ•ญ์ƒ ๊ฒฉ๋ฆฌํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค.
์™ธ๋ถ€์—์„œ ์ •์˜๋œ ๊ฒƒ๊ณผ ์ธํ„ฐํŽ˜์ด์Šคํ•  ๋•Œ ๋กœ์ปฌ ์„ ์–ธ
์ž์›.

2017๋…„ 10์›” 18์ผ 21์‹œ 43๋ถ„์— EvanAad [email protected]์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

Fortran์€ ์‹œ์ž‘ ์‹œ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•ด์•ผ ํ•œ๋‹ค๋Š” ์‚ฌ์‹ค
ํ•จ์ˆ˜/์„œ๋ธŒ๋ฃจํ‹ด์€ ํ•ด๋‹น ๋ณ€์ˆ˜๊ฐ€ ์ „์—ญ์ ์ž„์„ ์˜๋ฏธํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€
๋ชจ๋“  ๋ณ€์ˆ˜๊ฐ€ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์Šคํƒ€์ผ์„ ๊ถŒ์žฅํ•˜๋Š” ๊ฒฝ์šฐ
๋ฐ˜๋“œ์‹œ ์„ ์–ธ๋˜์–ด์•ผ ํ•˜์ง€๋งŒ ๋กœ์ปฌ ์„ ์–ธ์„ ์œ„ํ•œ ํ•จ์ˆ˜๋ฅผ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ „์—ญ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋Š” ๋ณ€์ˆ˜์— ํ•ด๋‹นํ•˜๋Š” ๋ณ€์ˆ˜์ž…๋‹ˆ๋‹ค.

๋ฒ”์œ„ ์ง€์ • ๋ฐ ์ง€์—ญ ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ๊ทผ๊ฑฐ๋Š” ๋ฌด์—‡๋ณด๋‹ค ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.
๊ฐœ๋…์ . ๊ธฐ๋ณธ TeX ์—”์ง„์ด ์ผ๋ถ€๋ฅผ ๋ฆด๋ฆฌ์Šคํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์‚ฌ์‹ค
์ง€์—ญ ๋ณ€์ˆ˜์™€ ๊ด€๋ จ๋œ ๋ฆฌ์†Œ์Šค๋Š” ๋ฌด์‹œํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ ๋‚ด ์ƒ๊ฐ์—๋Š” ์ด๊ฒƒ์ด ๊ฐœ๋…์„ ์—†์• ๋Š” ์ด์œ ๊ฐ€ ๋  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค.
๋ฒ”์œ„ ๋ฐ ์ง€์—ญ ๋ณ€์ˆ˜. ํŒŒ์›Œ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋ฅผ ์ œ์™ธํ•˜๊ณ ,
๊ธฐ๋ณธ ๊ตฌํ˜„์€ ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํŒŒ์›Œ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋ฅผ ์œ„ํ•œ ํŒ
์„ค๋ช…์„œ์—์„œ ์ฃผ์˜ ์‚ฌํ•ญ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ€”
๋‹น์‹ ์ด ๋Œ“๊ธ€์„ ๋‹ฌ์•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/latex3/latex3/issues/410#issuecomment-337721923 ๋˜๋Š” ์Œ์†Œ๊ฑฐ
์Šค๋ ˆ๋“œ
https://github.com/notifications/unsubscribe-auth/ABNcAimMfBDqA-e96Q7tkS-ERr5fv_2Mks5stmLqgaJpZM4P-Mpq
.

์ค‘์š”ํ•œ ์ ์€ ์š”์…‰๊ณผ ๋‹ค์œ—์ด ์–ธ๊ธ‰ ํ•œ ๋ฐ”์™€ ๊ฐ™์ด, ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค int ์˜๊ฐ€ ๋  ์ˆ˜ ๋กœ์ปฌ๋กœ ์ •์˜ ๋  (๊ทธ๋ฆฌ๊ณ ์žˆ๋‹ค) ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ์–ธ์–ด๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๊ณ ํ†ต์„ ๊ฐ€์น˜๊ฐ€์žˆ๋‹ค ์ƒ๊ฐ ์„ ๋ฌผ ๊ตฌ์กฐํ™” ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์›๋ฆฌ์™€ ์ผ์น˜ํ•œ๋‹ค ์ผ๊ด€์„ฑ์žˆ๋Š” ์ถ”์ƒํ™” ๊ณ„์ธต.

๊ทธ๋Ÿฌ๋‚˜ ๋‚˜๋Š” LaTeX3 ์–ธ์–ด๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๊ณ ํ†ต์„ ๊ฒช์€ ์‚ฌ๋žŒ์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ณ ํ†ต์˜ ๊ฐ€์น˜๊ฐ€ ์žˆ๋‹ค๊ณ  ๋งํ•˜๊ธฐ๋Š” ์‰ฝ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ ์ž๋น„๋กœ์šด ์ ‘๊ทผ์„ ํ•˜๊ณ  ์‹ค์ œ๋กœ ๊ณ ํ†ต๋ฐ›์„ ๊ฐ€์น˜๊ฐ€ ์—†๋‹ค๊ณ  ๋งํ•ฉ์‹œ๋‹ค. ๊ดœ์ฐฎ์€. ์ด ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ ์œ ํ˜•์„ ์ง€์—ญ ๋ณ€์ˆ˜ ์ƒ์„ฑ์„ ํ—ˆ์šฉํ•˜๋Š” ์œ ํ˜•๊ณผ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š” ์œ ํ˜•์˜ ๋‘ ๊ฐ€์ง€ ๋ฒ”์ฃผ๋กœ ๋‚˜๋ˆ•๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋งค๋‰ด์–ผ์—์„œ ์ด๋Ÿฌํ•œ ๋ฒ”์ฃผ๋ฅผ ์„ค๋ช…ํ•˜์‹ญ์‹œ์˜ค. ๋งํ•˜์ง€ ๋งˆ์„ธ์š”: ๋ชจ๋“  ๋ณ€์ˆ˜๋Š” ์‚ฌ์šฉ ์ „์— ์„ ์–ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. "๋ฐ์ดํ„ฐ ์œ ํ˜•์—๋Š” ๋‘ ๊ฐ€์ง€ ๋ฒ”์ฃผ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ๋Š” cs , tl , clist , ...๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ ๋‘ ๋ฒˆ์งธ๋Š” ์ง€์—ญ ๋ณ€์ˆ˜๋ฅผ ์ˆ˜์šฉํ•ฉ๋‹ˆ๋‹ค. int , ... ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค." ๊ทธ๋ฆฌ๊ณ  ๋‘ ๋ฒˆ์งธ ๋ฒ”์ฃผ๊ฐ€ ์กด์žฌํ•˜๋Š” ์ด์œ ๋ฅผ ์„ค๋ช…ํ•˜์‹ญ์‹œ์˜ค. ์ด๋Ÿฐ ์‹์œผ๋กœ ๋ฌธ์„œ๋Š” ์‚ฌ์‹ค์— ์ถฉ์‹คํ•˜๋ฉฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ์ •๋ณด๋ฅผ ์ž˜ ์•Œ๊ณ  ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ ํ”„๋กœ๊ทธ๋žจ์€ ๋‘ ๋ฒˆ์งธ ๋ฒ”์ฃผ์˜ ๋ฐ์ดํ„ฐ ์œ ํ˜•์„ ์ „ํ˜€ ์‚ฌ์šฉํ•  ํ•„์š”๊ฐ€ ์—†์œผ๋ฉฐ ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ „์—ญ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•ด์•ผ ํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

@EvanAad ๋‚ด๊ฐ€ TeX ํ”„๋กœ๊ทธ๋ž˜๋ฐ(TeX90์˜ '์ „ํ†ต์ ์ธ' ์ œํ•œ ์‚ฌํ•ญ ํฌํ•จ)์— ์ต์ˆ™ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ ํ˜„์žฌ๋กœ์„œ๋Š” ํ˜„์žฌ ์ ‘๊ทผ ๋ฐฉ์‹์˜ ๋ฌธ์ œ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋กœ์ปฌ ํ• ๋‹น ๋ณ€์ˆ˜๋ฅผ ์ง€์›ํ•˜๊ณ  ์‹ค์ œ๋กœ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋งค์šฐ ์ผ๋ฐ˜์ ์ด๋ฉฐ ์‹ค์ œ๋กœ ๋ณ€์ˆ˜ ์ด๋ฆ„ ์ง€์ •์— ๋Œ€ํ•œ ๊ตฌ๋ฌธ์˜ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค( \l_... / \g_... ). ๊ทธ๋“ค์ด ์ „์—ญ์ ์œผ๋กœ ํ• ๋‹น/'์˜ˆ์•ฝ'๋œ๋‹ค๋Š” ์‚ฌ์‹ค์€ ๊ทธ๊ฒƒ์„ ๋ฐฉํ•ดํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

BTW, ์šฐ๋ฆฌ๋Š” ๊ตฌํ˜„์— ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋ฌถ๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 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 ๊ฐ€ ๋งคํฌ๋กœ์™€ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ๋™์ผํ•œ ๋ชจ์–‘๊ณผ ๋Š๋‚Œ์„ ์ฃผ๋Š” ํ•จ์ˆ˜๋กœ ์ถ”์ƒํ™”ํ•˜์—ฌ ์˜ณ์€ ์ผ์„ ํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‹จ์ ์€ ๊ตฌ๋ฌธ์ด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ง„์ •ํ•œ ์ง€์—ญ ๋ณ€์ˆ˜์™€ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์œ„์—์„œ ์„ค๋ช…ํ•œ ์ด์œ  ๋•Œ๋ฌธ์— TeX์—์„œ ์‚ฌ์šฉ์ด ๊ทนํžˆ ์ œํ•œ์ ์ด์ง€๋งŒ ๋‚ด ๊ด€์ ์—์„œ ์ด๋Š” ํ—ˆ์šฉ ๊ฐ€๋Šฅํ•œ ์ ˆ์ถฉ์•ˆ์ž…๋‹ˆ๋‹ค.

@wspr ํ•˜์ง€๋งŒ ๋‚™ํƒ€์˜ ๋“ฑ๋ผˆ๊ฐ€ ๋ถ€๋Ÿฌ์ง„ ๊ฒƒ์œผ๋กœ ์ธ์šฉํ•œ ์˜ˆ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ง€์—ญ ๋ณ€์ˆ˜์— ์ „์—ญ์ ์œผ๋กœ ํ• ๋‹นํ•˜์—ฌ ์–ธ์–ด๋ฅผ ๋‚จ์šฉํ•œ ์˜ˆ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ์— ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ „์—ญ ๋ณ€์ˆ˜์ธ ๊ฒƒ์ฒ˜๋Ÿผ ์—ฌ์ „ํžˆ \l_... ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ˜„์žฌ ์‹œ์Šคํ…œ์€ ์–ธ์–ด ๋‚จ์šฉ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.

... ๊ทธ๊ฒƒ์€ ๊ตฌ์กฐ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์›์น™๊ณผ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.

ํ•˜๋‚˜ ์ด์ƒ์˜ ์„ธํŠธ๊ฐ€ ์žˆ๋‹ค๋Š” ์ ์„ ๊ฐ์•ˆํ•  ๋•Œ ๋งค์šฐ ๋Œ€๋‹ดํ•œ ์ง„์ˆ ์ž…๋‹ˆ๋‹ค.
์›์น™๊ณผ ๋‹ค๋ฅธ ์›์น™์„ ํ†ตํ•ฉํ•˜๋ ค๋Š” ์‹œ๋„๋ฅผ ๊ฐ์•ˆํ•  ๋•Œ
์ƒ์œ„ ์ง‘ํ•ฉ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๊ณผ๊ฑฐ์— ํฌ์ง€๋งŒ ์“ธ๋ชจ์—†๋Š” ์–ธ์–ด๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

์ค‘์š”ํ•œ ์ ์€ ๋ฐ˜๋“œ์‹œ ๋ฌด์–ธ๊ฐ€๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค(
Turing ์™„์ „ํ•œ ๊ธฐ๋ฐ˜ ๋‚ด์—์„œ๋Š” ๋ชจ๋“  ๊ฒƒ์ด ํ•ด๋‹น ์ˆ˜์ค€์—์„œ ๋™์ผํ•ฉ๋‹ˆ๋‹ค)
๋ฌด์–ธ๊ฐ€๋ฅผ ํšจ์œจ์ ์ด๊ณ  ์ผ๊ด€๋˜๊ฒŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์—ฌ๋ถ€ ๋“ฑ

@wspr : ์™œ ์ด ๋ฌธ์ œ๋ฅผ ๊นกํŒจ์ฒ˜๋Ÿผ ๋‹ซ์•˜๋‚˜์š”? ๊ทธ๊ฒƒ์€ ์•„๋ฌด๊ฒƒ๋„ ํ•ด๊ฒฐ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

@EvanAad โ€” ๊ทธ๋ƒฅ ๊น”๋”ํ•˜๊ฒŒ ์ •๋ฆฌํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋…ผ์˜๋Š” ํ™•์‹คํžˆ ๊ณ„์†๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ •๋‹นํ•œ ๊ฒฝ์šฐ ๋‹ค์‹œ ์—ด ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ผ๋ถ€ ๋œจ๊ฑฐ์šด ๋Œ“๊ธ€๋กœ ์ธํ•ด ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ์ผ์‹œ์ ์œผ๋กœ ์ž ๊ทธ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ด๊ฒƒ์ด ๊ด€๋ จ ์งˆ๋ฌธ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ด ํ† ๋ก ์˜ ๊ฒฐ๊ณผ ์ค‘ ํ•˜๋‚˜๋Š” ์ ์–ด๋„ ๋ฌธ์„œ์—์„œ ์ „์—ญ ์„ ์–ธ๋งŒ ์„ ํƒํ•œ ์ด์œ ๋ฅผ ๋” ์ž์„ธํžˆ ์„ค๋ช…ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. @EvanAad ๋‚˜๋Š” ๋‹น์‹ ์ด TeX ์‹œ์Šคํ…œ์˜ ํ•œ๊ณ„๋ฅผ ์ž˜ ์ดํ•ดํ•˜์ง€ ๋ชปํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ, ์ž ์‹œ ๋’ค๋กœ ๋ฌผ๋Ÿฌ์„œ์„œ ๊ทธ ๋ฌธ์ œ๋ฅผ ๋ฌด์‹œํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฐ€์ƒ์˜ \int_local_new:N ๋˜๋Š” ์„ ํƒํ•œ ์˜๋ฏธ ์ฒด๊ณ„์™€ ํ•จ๊ป˜ ์„ ํƒํ•œ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๋Š” ์˜ˆ(์˜ˆ: 10-20์ค„)๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๋ณด๋‹ค ๊ตฌ์ฒด์ ์ธ ์„ค์ •์—์„œ ํ† ๋ก ์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋ฉฐ ์ด์ /๋‹จ์ ์„ ํ•ด์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž๋ฌผ์‡ ๊ฐ€ ํ’€๋ฆด ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ค์•ผ ํ•  ๊ฒƒ ๊ฐ™์€๋ฐ ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ์–ด์จŒ๋“  ์ด ๋Œ€ํ™”์— ์ฐธ์—ฌํ•˜๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ๋žŒ๋“ค์€ ๋ช‡ ์‹œ๊ฐ„ ๋™์•ˆ ์ž ์„ ์ž๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. (์ฐธ๊ณ ๋กœ 410๋ฒˆ์„ 411๋ฒˆ์œผ๋กœ ๋ณต์‚ฌํ•ด์„œ ํ† ๋ก ์ด ๋’ค์ฃฝ๋ฐ•์ฃฝ์ด ๋œ ๊ฒƒ์€ ๊ทธ๋‹ค์ง€ ํ•ฉ๋ฆฌ์ ์ด์ง€ ์•Š๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.)

์ด๊ฒƒ์ด ๋งค์šฐ ์ƒ์„ธํ•œ ๋…ผ์˜๋ผ๋Š” ์‚ฌ์‹ค์„ ๋Œ์ด์ผœ๋ณด๋ฉด, ์šฐ๋ฆฌ๋ฅผ ์—ฌ๊ธฐ๊นŒ์ง€ ์˜ค๊ฒŒ ํ•œ ๊ธฐ์ˆ ์ , ์‚ฌํšŒ์  ์—ญ์‚ฌ๋ฅผ ์š”์•ฝํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ์ˆ  ์ˆ˜์ค€์—์„œ TeX๋Š” ์ €์žฅ์„ ์œ„ํ•œ ๋ ˆ์ง€์Šคํ„ฐ์™€ ๋งคํฌ๋กœ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋งคํฌ๋กœ๋Š” \def ์‚ฌ์šฉํ•˜์—ฌ '์ƒ์„ฑ'ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์ด๋ฆ„์œผ๋กœ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์ „์—ญ ๋ ˆ์ง€์Šคํ„ฐ ๋ฒˆํ˜ธ _e.g._ \count40 ๋ฅผ ์ผ๋ถ€ ์ด๋ฆ„(์˜ˆ: \mycount ์— ์—ฐ๊ฒฐํ•˜๋Š” ํ• ๋‹น์ž๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. \newcount , _etc._ ๋ชจ๋ธ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ \newcount ์ „์—ญ์ ์œผ๋กœ ํ• ๋‹นํ•˜๋ฉฐ ์ด๋ฆ„์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๊ฒ€์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ํ˜•์‹, ํŠนํžˆ LaTeX2e ๋ฐ ConTeXt๋Š” ๋ชจ๋‘ ์ผ๋ฐ˜์ ์œผ๋กœ ์ด ์ ‘๊ทผ ๋ฐฉ์‹์„ ์ฑ„ํƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ๋˜ํ•œ ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐœ๋ณ„ ๋ ˆ์ง€์Šคํ„ฐ๊ฐ€ ๋กœ์ปฌ ๋˜๋Š” ์ „์—ญ์ ์œผ๋กœ _ํ• ๋‹น_๋œ๋‹ค๋Š” ์•„์ด๋””์–ด๋ฅผ ์ฑ„ํƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์Šคํƒ ์ถ•์ ์ด ๋ฐฉ์ง€๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

TeX90์€ ๊ณตํ†ต ์œ ํ˜•์˜ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ 256๊ฐœ๋งŒ ์ œ๊ณตํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋กœ์ปฌ ์ปจํ…์ŠคํŠธ์—์„œ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์žฌ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. _e.g._ graphics ์—์„œ ์ฝ”๋“œ๋ฅผ '์ •์ƒ'์œผ๋กœ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๋งŽ์€ ์ˆ˜์˜ ๋ ˆ์ง€์Šคํ„ฐ์— ๊ทธ๋ฃน ๋‚ด์—์„œ ์ƒˆ ์ด๋ฆ„์ด ์ง€์ •๋˜๊ณ  ์ˆœ์ „ํžˆ ๋กœ์ปฌ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. e-TeX๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด _lot_ ๋” ๋งŽ์€ ๋ ˆ์ง€์Šคํ„ฐ๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ์ด ์ ‘๊ทผ ๋ฐฉ์‹์€ ๋œ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ „์šฉ ๋ชฉ์ ์„ ์œ„ํ•ด ๋” ๋งŽ์€ ๋ ˆ์ง€์Šคํ„ฐ(๋ฐ ๋งคํฌ๋กœ)๋ฅผ ์ž์œ ๋กญ๊ฒŒ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ, ๊ทธ๊ฒƒ์€ ์šฐ๋ฆฌ๊ฐ€ ์—ฌ๋Ÿฌ ์ด๋ฆ„์œผ๋กœ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ '์žฌํ™œ์šฉ'ํ•˜๋ผ๋Š” ์••๋ฐ•์„ ๋ฐ›๋Š” ๊ฒƒ๊ณผ ๊ฐ™์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

expl3 ์˜ ์ฝ”๋“œ ๊ธฐ๋ฐ˜์€ _long_ ์‹œ๊ฐ„ ๋™์•ˆ ๊ฐœ๋ฐœ๋˜์—ˆ์œผ๋ฉฐ ์›๋ž˜ e-TeX๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. expl3 ๊ฐœ๋ฐœ์€ ์ฃผ๋กœ LaTeX2e์˜ '์ƒ๋‹จ'์—์„œ ์ด๋ฃจ์–ด์ง€๋ฉฐ expl3 ๋Š” ๋ฌธ์„œ ์ด๋ฆ„ ๊ณต๊ฐ„์„ ์˜ค์—ผ์‹œํ‚ค์ง€ ์•Š๊ณ  ํ•ต์‹ฌ LaTeX2e ๋™์ž‘์„ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํŠนํžˆ LaTeX2e์˜ \newcount ๋Š” ์ผ๋ฐ˜์˜

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

\foo ๊ฐ€ ์—ฌ๋Ÿฌ ๋ฒˆ ํ˜ธ์ถœ๋˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ '๋‚˜์œ ์Šคํƒ€์ผ'์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ํ•ด์ œ๋˜์ง€ ์•Š๋Š” ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ๋ชจ๋‘ ์‚ฌ์šฉํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

expl3 ์˜ ๊ฒฝ์šฐ ํŒ€์€ ๋ฌธ์„œํ™”๋œ ๋ณ€์ˆ˜ ๋™์ž‘์„ ๋งคํฌ๋กœ ๋˜๋Š” ๋ ˆ์ง€์Šคํ„ฐ ๊ตฌํ˜„์— ๋ฌถ๋Š” ๊ฒƒ์„ ํ”ผํ•˜๋ ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค. (์ ‘๊ทผ์ž ์—†์ด tl ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์— ์œ ์˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๊ถ๊ทน์ ์œผ๋กœ ๋งคํฌ๋กœ์— ์˜์กดํ•ฉ๋‹ˆ๋‹ค.) ๋˜ํ•œ ์ •์ˆ˜, ์ฐจ์›, _etc._์— ๋Œ€ํ•œ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ณ  ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋งคํฌ๋กœ์—์„œ ๋ชจ๋“  ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋” ๋‚˜์€ ์„ฑ๋Šฅ๊ณผ '์ž์ฒด ์ข…๋ฃŒ'. (e-TeX์™€ ๋‹ค์–‘ํ•œ \<thing>expr ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.) ๋”ฐ๋ผ์„œ ํ• ๋‹น์ž ์‹œ์Šคํ…œ์ด ํ•„์š”ํ•˜๊ณ  ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๋ ˆ์ง€์Šคํ„ฐ ๊ธฐ๋ฐ˜ ๋ณ€์ˆ˜๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ชจ๋“  ๋ณ€์ˆ˜ ์œ ํ˜•์„ ํ• ๋‹นํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. . @EvanAad ๊ฐ€ ๊ด€์ฐฐํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ๊ฒ€์‚ฌ๊ฐ€ ํ™œ์„ฑํ™”๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์˜ค๋ฅ˜ ์—†์ด _e.g._ \tl_set_eq:NN \l_new_tl \l_existing_tl ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ด๊ฒƒ์€ ์ง€์›๋˜๋Š” ๋™์ž‘์ด ์•„๋‹™๋‹ˆ๋‹ค(์˜ˆ๋ฅผ ๋“ค์–ด ๊ฒ€์‚ฌ๋ฅผ ํ†ตํ•ด ํ”Œ๋ž˜๊ทธ๊ฐ€ ํ‘œ์‹œ๋จ).

expl3 ํ• ๋‹น์ž์˜ ์ผ๋ถ€๋กœ \newcount ์™€ ๋‹ฌ๋ฆฌ new ๊ฐ€ ์กด์žฌ๋ฅผ ํ™•์ธํ•˜๋„๋ก ๊ฒฐ์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

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

\my_foo: ๊ฐ€ ๋ฐ˜๋ณต์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋ฉด _error_๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ผ๋ฐ˜ TeX์˜ ์ฒซ ๋ฒˆ์งธ ๋‚ ๋ถ€ํ„ฐ ํ‘œ์ค€ TeX ๊ด€ํ–‰์ด์—ˆ๋˜ ๋ฐฉํ–ฅ์œผ๋กœ ๋ฐ€์–ด ๋„ฃ์Šต๋‹ˆ๋‹ค. ํ• ๋‹น์€ ๋งคํฌ๋กœ ์™ธ๋ถ€๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. (์ฐธ๊ณ ๋กœ \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 ํ•˜๊ณ  ๊ทธ๊ฒƒ์„์œ„ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ ๋œ \int_local_new:N ๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ TeX ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ „์—ญ ํ• ๋‹น์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ์ต์ˆ™ํ•˜๋‹ค๋Š” ์‚ฌ์‹ค์„ ๊ฐ์•ˆํ•  ๋•Œ ์ด๊ฒƒ์ด ๊ทธ๋ ‡๊ฒŒ ๋„๋ฆฌ ์ฑ„ํƒ๋˜์ง€ ์•Š์€ ๊ฒƒ์€ ์•„๋งˆ๋„ ๋†€๋ผ์šด ์ผ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํŒ€์€ ์˜คํ•ด์˜ ์†Œ์ง€๊ฐ€ ์žˆ๋‹ค๋Š” ์ ๋„ ์šฐ๋ คํ–ˆ๋‹ค. ๊ฐ™์€ ๊ฒƒ์œผ๋กœ

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

\my_foo: ์— ๋Œ€ํ•œ ์ค‘์ฒฉ ํ˜ธ์ถœ ๋˜๋Š” \l_my_tmp_tl ์™€ ๊ฐ™์€ '๊ฐ„๋‹จํ•œ' ์ด๋ฆ„์ด ์‚ฌ์šฉ๋  ๊ฐ€๋Šฅ์„ฑ์ด ๋” ๋†’์€ ๊ณณ์—์„œ ์–ด๋–ค ์ผ์ด ๋ฐœ์ƒํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ์งˆ๋ฌธ์ด ์žˆ์Šต๋‹ˆ๋‹ค. new ๊ฐ€ ๊ฒ€์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ธฐ๋ฅผ ์›ํ•œ๋‹ค๋Š” ์ผ๋ฐ˜์ ์ธ ์ƒ๊ฐ์— ๋”ฐ๋ฅด๋ฉด ์ด๋Š” ์˜ค๋ฅ˜์ž…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋งŽ์€ ์–ธ์–ด์—์„œ ์˜จ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ์ด๊ฒƒ์ด ๋‹ค์†Œ ์ด์ƒํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  TeX์˜ ๋ฒ”์œ„ ์ง€์ • ๊ทœ์น™์— ๋งž์Šต๋‹ˆ๋‹ค.

ํŠนํžˆ ์ตœ๊ทผ ๋ช‡ ๋…„ ๋™์•ˆ 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>_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 ๋“ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด ์œ ํ˜•์˜ ๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ํ•ฉ๋ฒ•์ ์ž…๋‹ˆ๋‹ค. LaTeX3๋Š” cs ๋ฅผ ๋‹ค๋ฅธ ๊ฒƒ๊ณผ ๋™๋“ฑํ•˜๊ฒŒ ์ผ๋ฐ˜ ๋ฐ์ดํ„ฐ ์œ ํ˜•์œผ๋กœ ์ทจ๊ธ‰ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋จผ์ € ์„ ์–ธํ•˜์ง€ ์•Š๊ณ  ๋‹ค๋ฅธ ์Šค๋ ˆ๋“œ๋กœ). ์ด ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉด cs ๋ณ€์ˆ˜๋„ ๋กœ์ปฌ์—์„œ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ตฌ๋ฌธ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๋ ค๋ฉด ํ•ญ์ƒ ๋‚˜๋งŒ์˜ \cs_clear_new:N ๋ž˜ํผ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ๋‚ด๊ฐ€ ์—ผ๋ คํ•˜๋Š” ํ•œ ์ด์ œ ์›ํ•˜๋Š” ๊ฒฝ์šฐ ์ด ๋ฌธ์ œ๋ฅผ ๋‹ซ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. @wspr .

@EvanAad \<thing>_clear_new:N ์—์„œ ์„ ์–ธ์€ ๋ณ€์ˆ˜๊ฐ€ ์ด๋ฏธ ์กด์žฌํ•˜์ง€ ์•Š๋Š” _is_ global์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ

\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 โ€” ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ํ˜ผ๋ž€์Šค๋Ÿฌ์šด ์˜ˆ๋กœ ๋ณธ ์ ์ด ์—†์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Matlab์—์„œ๋Š” ๋ฒ”์œ„๋ฅผ ๊ณต์œ ํ•˜์ง€ ์•Š๋Š” ํ•˜์œ„ ํ•จ์ˆ˜์™€ ๋ฒ”์œ„๋ฅผ ๊ณต์œ ํ•˜๋Š” ์ค‘์ฒฉ๋œ ํ•˜์œ„ ํ•จ์ˆ˜๋ฅผ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋‚ด ์ƒ๊ฐ์—๋Š” ํ•ญ์ƒ \__my_foo: ๊ฐ€ "์™ธ๋ถ€" ๊ธฐ๋Šฅ์˜ ๋ฒ”์œ„๋ฅผ ์ƒ์† ํ•˜์ง€ ์•Š๋Š” ์ด์œ 

(ํ† ๋ก ์„ ๊ณ„์†ํ•ด์„œ ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ๊ธด ํ•˜๋ฃจ์˜€์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ๊ณ„์†ํ•˜๊ณ  ์‹ถ์€ ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ?)

Am 19.10.2017 um 09:23 schrieb Joseph Wright:

๋‚˜๋Š” ์šฐ๋ฆฌ๊ฐ€ ์ด๊ฒƒ์„ ๋– ๋‚˜๊ธฐ ์ „์— ๊ทธ๊ฒƒ์„ ๊ฐ•์กฐํ•˜๊ณ  ์‹ถ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค.
๊ธฐ์ˆ  ์ˆ˜์ค€ ๋กœ์ปฌ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ• ๋‹น์ž.

์˜ˆ, ๊ทธ๋Ÿฌ๋‚˜ Turing ์ธ์ˆ˜์— ์ƒ๋‹นํžˆ ๊ฐ€๊น์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๊ทธ๋Ÿฌํ•œ ๊ตฌํ˜„
๊ธฐ๋ณธ ์—”์ง„ ๋•Œ๋ฌธ์— ๋Ÿฐํƒ€์ž„์— ๋งค์šฐ ๋น„ํšจ์œจ์ ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๋ ˆ์ง€์Šคํ„ฐ ์ €์žฅ์†Œ๋ฅผ ์ „์—ญ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  expl3(ํ•ด๋‹น ์ˆ˜์ค€์—์„œ)
"ํ•ฉ๋ฆฌ์ ์œผ๋กœ ํšจ์œจ์ ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์ „์—ญ ๋ฐ ์ง€์—ญ ๋ณ€์ˆ˜์™€ ๊ทธ mutator์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ฝค
์ „์—ญ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ ๊ฐ ๊ธฐ๋Šฅ์—์„œ ํ…Œ์ŠคํŠธํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค
์ง€์—ญ ๋ณ€์ˆ˜, ๊ฐœ๋…์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ด๋ฆ„์—๋งŒ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด \l_...์€ ์ง€์—ญ ๋ณ€์ˆ˜๋กœ ๊ฐ„์ฃผ๋˜๋ฉฐ ์‚ฌ์šฉํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค.
..._ gset:Nn ๊ณผ ๊ฐ™์€ ์ „์—ญ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ ์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์„ ํ…Œ์ŠคํŠธํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์‹คํ–‰ ์‹œ๊ฐ„

๊ทธ๋Ÿฌ๋‚˜ ์šฐ๋ฆฌ๋Š” ๊ฒ€์‚ฌ ๋ชจ๋“ˆ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค(๋ช‡ ๋ฐฐ ๋” ๋Š๋ฆฌ๊ฒŒ ์‹คํ–‰๋จ)
์ด๋Š” ์ด๋Ÿฌํ•œ ๋ชจ๋“  ๊ทœ์น™์ด ์‹ค์ œ๋กœ ์ค€์ˆ˜๋˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

์ „์—ญ/๋กœ์ปฌ ๋ณ€์ˆ˜๋กœ ๋Œ์•„๊ฐ€๋ ค๋ฉด

expl3์˜ ํ‘œ์ค€ ๊ฐœ๋…์€

  • ๋ณ€์ˆ˜ ์ด๋ฆ„์„ ํ•œ ๋ฒˆ(์ „์—ญ์ ์œผ๋กœ) ์„ ์–ธํ•ฉ๋‹ˆ๋‹ค.
    ์ ์–ด๋„ ์ผ๋ถ€ ์œ ํ˜•์—๋Š” ์ „์—ญ ์ €์žฅ ์ €์žฅ์†Œ๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ง€์—ญ ๋ฐ ์ „์—ญ ๋ณ€์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•ด ์ด๋ฆ„ ๊ทœ์น™ \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_zero_new:N ๋ฐ \tl_clear_new:N ์™€ ๋งค์šฐ ์œ ์‚ฌํ•œ \int_local:N ๋ฐ \tl_local:N (= \tl_set_eq:NN #1 \c_empty_tl ) ๋“ฑ์„ ์ œ๊ณตํ•˜๋Š” ๋ฐ ํฐ ๋ฌธ์ œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค

@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 ๋Š” ์ •์ˆ˜์ด๊ณ  ๋กœ์ปฌ์—์„œ ์‚ฌ์šฉ๋˜์–ด์•ผ ํ•จ์„ ์ƒ๊ธฐ์‹œ์ผœ์ฃผ๋Š” ๋ฉ‹์ง„ ๋‹ˆ๋ชจ๋‹‰์ด์ง€๋งŒ ๊ฐ•์ œ๋กœ ์‚ฌ์šฉํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค.

ํ™•์ธ๋˜์ง€ ์•Š๊ณ  ์ด ๊ทœ์น™์„ ์ค€์ˆ˜ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—
๊ทธ ์ž์ฒด๋กœ๋Š” ์˜ค๋ฅ˜๋‚˜ ๊ธฐ๋Šฅ ์†์‹ค์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ๊ทธ๊ฒŒ ์š”์ ์ด์•ผ

) ์ƒํ™ฉ์— ๋”ฐ๋ผ ํ•ด๋ฅผ ๋ผ์นฉ๋‹ˆ๋‹ค. ์ฆ‰, ํ˜ผํ•ฉํ•  ๋•Œ
๋™์ผํ•œ ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ์ „์—ญ ๋ฐ ์ง€์—ญ ํ• ๋‹น

b) ์š”์ฒญ ์‹œ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค(ํ˜„์žฌ ํ•ด๋‹น ์ฝ”๋“œ๋Š”
๊ธฐ๋Šฅ์ ์ด์ง€๋งŒ)))

ps ์˜ˆ ํŽœ์„ ์žก๋Š” ๊ฒƒ(์™ผ์†์žก์ด)์— ๋Œ€ํ•œ ๋‹น์‹ ์˜ ์š”์ ์„ ์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค.
(๋‚ด ์ž์ „๊ฑฐ์—์„œ) ์ œํ•œ ์†๋„๋ฅผ ์ดˆ๊ณผํ–ˆ์ง€๋งŒ ์—ฌ์ „ํžˆ ์ด๊ฒƒ์„ ๊ณ ๋ คํ•ฉ๋‹ˆ๋‹ค.
๊ตํ†ต ๊ทœ์น™์€ ๊ตํ†ต ๊ทœ์•ฝ์ด ์•„๋‹ˆ๋ฉฐ ์˜ˆ๋ฅผ ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ•ด๋ฅผ ๋ผ์น˜ ์ง€ ์•Š์ง€๋งŒ ๊ทธ๋กœ ์ธํ•ด ์ฃฝ๊ฑฐ๋‚˜ ์ ์–ด๋„ ๋ฒŒ๊ธˆ์œผ๋กœ ๋๋‚  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

(์ด์ „ ์ฝ”๋“œ ์˜ˆ์ œ์—์„œ ์ง€์ ํ•œ ๊ฒƒ์€ tl์˜ ๊ฒฝ์šฐ์—๋„ ์‚ฌ์šฉ ์ „์— ์„ ์–ธํ•˜๋Š” ๊ฒƒ์ด ํ•„์ˆ˜์ ์ด๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์„ ์–ธ์„ ํ…Œ์ŠคํŠธํ•˜๋Š” ๊ฒ€์‚ฌ ์˜ต์…˜์ด ์žˆ์ง€๋งŒ ์ผ๋ฐ˜์ ์ธ ์‚ฌ์šฉ์—์„œ๋Š” ๊ทธ๋Ÿฌํ•œ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.)

๋‚˜๋Š” ์ด๋ฆ„์ด ๋‹จ์ง€ ๊ด€๋ก€ ๋ผ๋Š”

'๊ด€๋ก€'์—์„œ \amountPaid ๋Š” ๋ฌธ์„œ ๋ช…๋ น์ด์ง€๋งŒ \l_amount_paid_int ๋Š” ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉฐ ํ›„์ž๋Š” amount ๋„ค์ž„์ŠคํŽ˜์ด์Šค์˜ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค(๊ด€๋ก€์— ๋”ฐ๋ผ TeX์—์„œ ๊ฝค ์ค‘์š”ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ). \l_ / \g_ ์—๋Š” ์ ์šฉ๋˜์ง€ ์•Š์ง€๋งŒ ๋งŽ์€ ์–ธ์–ด๊ฐ€ ๊ธฐ์ˆ  ์ˆ˜์ค€์—์„œ ์ ์šฉ๋˜์ง€ ์•Š๊ณ  ๋ช…๋ช…์— ๊ฐ•๋ ฅํ•œ '์กฐ์ข…'์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

2017๋…„ 10์›” 19์ผ 16:58์— Joseph Wright [email protected] ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

'๊ด€๋ก€'์—์„œ amountPaid๋Š” ๋ฌธ์„œ ๋ช…๋ น์ธ ๋ฐ˜๋ฉด \l_amount_paid_int๋Š” ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉฐ ํ›„์ž๋Š” amount ๋„ค์ž„์ŠคํŽ˜์ด์Šค์˜ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค(๊ด€๋ก€์ƒ ๊ทธ๋Ÿฌ๋‚˜ TeX์—์„œ ๋งค์šฐ ์ค‘์š”ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค). ๊ทธ๊ฒƒ์€ \l_/\g_์— ์ ์šฉ๋˜์ง€ ์•Š์ง€๋งŒ ๋งŽ์€ ์–ธ์–ด๊ฐ€ ๊ธฐ์ˆ  ์ˆ˜์ค€์—์„œ ์‹œํ–‰๋˜์ง€ ์•Š๊ณ  ๋ช…๋ช…์— ๊ฐ•๋ ฅํ•œ '์กฐ์ •'์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

LaTeX2e ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ์ตœ์•…์˜ ์•…๋ชฝ์€ ๋ช…๋ น์„ ์ •์˜ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
"์‚ฌ์šฉ์ž ์ˆ˜์ค€ ๊ณต๊ฐ„"์—์„œ \foo๋ผ๊ณ  ๋งํ•˜์—ฌ ์ถฉ๋Œ์„ ๋ฐœ๊ฒฌํ•ฉ๋‹ˆ๋‹ค.
๋ช…๋ น์œผ๋กœ _internal_ ์‚ฌ์šฉ์„ ์œ„ํ•ด ์ •์˜๋œ ๋‹ค๋ฅธ ํŒจํ‚ค์ง€(๊ทธ๋ž˜์„œ
์„ค๋ช…์„œ์— ๋ฌธ์„œํ™”๋˜์–ด ์žˆ์ง€ ์•Š์Œ).

์ •๋ง ์ผ์–ด๋‚œ ์ผ์ž…๋‹ˆ๊นŒ? ๋„ค, ํ•œ ๋ฒˆ๋งŒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ์— ์ง‘์ฐฉ
\@commandname ๊ทœ์น™์€ ํ”ผํ•˜๋Š” ๋ฐ ๋งค์šฐ ๋„์›€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋Ÿฐ ๋ฌธ์ œ๋“ค.

๋ฌผ๋ก  "์‚ฌ์šฉ์ž ์ˆ˜์ค€ ๊ณต๊ฐ„"์—์„œ ์ถฉ๋Œ๋„ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๋“ค์€ ๋ฐœ๊ฒฌํ•˜๊ณ  ํ•ด๊ฒฐํ•˜๊ธฐ๊ฐ€ ํ›จ์”ฌ ์‰ฝ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์ด ์˜ฌ ๋•Œ
๋‚ด๋ถ€์ ์œผ๋กœ๋Š” ๋งค์šฐ ๋น ๋ฅธ ์†๋„๋กœ ํ™•์žฅ์„ ์ถ”๊ตฌํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.
๊นŠ์€ ์ˆ˜์ค€.

์˜์›๊ณผ ๋‹ฌ๋ฆฌ ๋ฒŒ๊ธˆ์ด๋‚˜ ์ง•์—ญํ˜•์„ ์„ ๊ณ ํ•  ์ˆ˜ ์—†๋‹ค.
LaTeX3 ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๋ฒ•์น™์„ ๋”ฐ๋ฅด์ง€ ์•Š๋Š” ์‚ฌ๋žŒ. ํ•˜์ง€๋งŒ ์šฐ๋ฆฌ๋Š”
์ปค๋ฎค๋‹ˆํ‹ฐ์™€ ๋ชจ๋“  ์‚ฌ๋žŒ์ด ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ช…๋ช… ๊ทœ์น™์— ๋Œ€ํ•œ ์ง€์นจ์€ ๋‹ค์Œ์„ ์ฐพ๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ์‚ฌ๋žŒ๊ณผ ์ถฉ๋Œํ•˜๋Š” ํŒจํ‚ค์ง€์˜ ๋‚ด๋ถ€ ๋ช…๋ น'.

๊ฐœ์ธ ์ฝ”๋“œ์˜ ๊ฒฝ์šฐ ์›ํ•˜๋Š” ๋ชจ๋“  ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์‚ฌ์œ ์ง€์—์„œ ์†๋„๋ฅผ ๋‚ด๋Š” ๊ฒƒ์„ ๊ธˆ์ง€ํ•˜๋Š” ๋ฒ•์€ ์—†์ง€๋งŒ,
๊ณต๊ณต ๋„๋กœ์—์„œ ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ์œ ํ˜•์˜ ๋ณ€์ˆ˜ \f๋ฅผ ๋กœ์ปฌ๋กœ ์ •์˜ํ•˜๋ ค๋ฉด,
๋‹น์‹ ์€ ์ผ๋ถ€์— ์˜ํ•ด ์ •์˜๋˜๋Š” ๋ช…๋ น์— ๋Œ€ํ•ด ๊ฑฑ์ •ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค
ํŒจํ‚ค์ง€ ๋ฐ Murphy์˜ ๋ฒ•์น™์— ๋”ฐ๋ผ ์ธ์ˆ˜์—์„œ ์ •ํ™•ํžˆ ๋๋‚ฉ๋‹ˆ๋‹ค.
๋ณ€์ˆ˜ \f๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•จ์ˆ˜์—. ๋” ๋‚˜์œ ๊ฒƒ์„ ์ƒ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?
๋Œ€๋ณธ?

์ฐจ์˜ค
์—”๋ฆฌ์ฝ”

์ด๋ฆ„์„ \l_amount_paid_int๋กœ ์ง€์ •ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ์ฒ˜๋Ÿผ ๋‹จ์ˆœํžˆ amount_paid๋ผ๊ณ  ๋ถ€๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. \l_... ์€ ๋กœ์ปฌ์—์„œ ์‚ฌ์šฉ๋˜์–ด์•ผ ํ•จ์„ ์ƒ๊ธฐ์‹œ์ผœ์ฃผ๋Š” ๋ฉ‹์ง„ ๋‹ˆ๋ชจ๋‹‰์ด์ง€๋งŒ ์ด ๋‹ˆ๋ชจ๋‹‰์ด๋‚˜ ๋‹ค๋ฅธ ๋‹ˆ๋ชจ๋‹‰์„ ์‚ฌ์šฉํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค.

ํ™•์‹ ํ•˜๋Š”. md5-fc693aa157832059d7daeeb61c55 cddb:paid ๋˜๋Š” amount&paid(๋†๋‹ด์ด ์•„๋‹ˆ๋ผ &๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํŒจํ‚ค์ง€๋ฅผ ์•Œ๊ณ  ์žˆ์Œ) ๋˜๋Š” ์›ํ•˜๋Š” ๋Œ€๋กœ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋ฆ„์ด ๋‹จ์ง€ ๊ด€๋ก€์ผ์ง€๋ผ๋„ ์‚ฌ๋žŒ๋“ค์ด ๊ทธ๋Ÿฌํ•œ ๊ด€๋ก€๋ฅผ ๊ณ ์ˆ˜ํ•˜๋ฉด ์˜์‚ฌ ์†Œํ†ต์ด ๋” ์‰ฌ์›Œ์ง‘๋‹ˆ๋‹ค. tex.sx์—์„œ ๊ฝค ๋งŽ์€ ์งˆ๋ฌธ์„ ํ•˜์…จ์Šต๋‹ˆ๋‹ค. "๊ฐœ์ธ ์Šคํƒ€์ผ"๋กœ ์ž‘์„ฑ๋œ ์ฝ”๋“œ์— ๋ฌธ์ œ๊ฐ€ ์žˆ์œผ๋ฉด ์–ด๋–ป๊ฒŒ ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ํ‘œ์ค€ ์Šคํƒ€์ผ๋กœ ๋ฒˆ์—ญํ•˜๊ณ  ์งˆ๋ฌธํ•˜๊ณ  ๋‹ค์‹œ ๋ฒˆ์—ญํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด ๋ชจ๋‘๊ฐ€ ๋‹น์‹ ์˜ ๊ฐœ์ธ์ ์ธ ์Šคํƒ€์ผ์„ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๊ธฐ๋Œ€ํ•˜์‹ญ๋‹ˆ๊นŒ?

@eg9

๊ฐœ์ธ ์ฝ”๋“œ์˜ ๊ฒฝ์šฐ ์›ํ•˜๋Š” ๋ชจ๋“  ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌธ์„œ๋ฅผ ์ฝ์Œ์œผ๋กœ์จ ์ด๊ฒƒ์„ ์•Œ์ง€ ๋ชปํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ๋งํ•˜๋Š” ์ „๋ถ€์ž…๋‹ˆ๋‹ค.

๋ชจ๋“  ์œ ํ˜•์˜ ๋ณ€์ˆ˜ \f ๋ฅผ ๋กœ์ปฌ๋กœ ์ •์˜ํ•˜๋ ค๋ฉด ์ผ๋ถ€ ํŒจํ‚ค์ง€์— ์˜ํ•ด ์ •์˜๋˜๋Š” ๋ช…๋ น์— ๋Œ€ํ•ด ๊ฑฑ์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋™์˜ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ฝ”๋“œ๊ฐ€ \group_begin: ... \group_end: ์•ˆ์— ์žˆ๊ณ  ๋ชจ๋“  ์ง€์—ญ ๋ณ€์ˆ˜๋ฅผ \<module>_clear_new:N ์ •์˜ํ•˜๊ณ  \<module>_set:N... ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ง€์—ญ ๋ณ€์ˆ˜์—๋งŒ ํ• ๋‹นํ•œ๋‹ค๋ฉด ๊ฑฑ์ •ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ๊ฐ€ ๋‹ค๋ฅธ ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ํ•œ ๋กœ์ปฌ ๋ณ€์ˆ˜๊ฐ€ ๋‹ค๋ฅธ ํŒจํ‚ค์ง€์™€ ์ด๋ฆ„ ์ถฉ๋Œํ•ฉ๋‹ˆ๋‹ค.

@u-ํ”ผ์…”

๊ทธ๋Ÿฌ๋‚˜ ์ด๋ฆ„์ด ๋‹จ์ง€ ๊ด€๋ก€์ผ์ง€๋ผ๋„ ์‚ฌ๋žŒ๋“ค์ด ๊ทธ๋Ÿฌํ•œ ๊ด€๋ก€๋ฅผ ๊ณ ์ˆ˜ํ•˜๋ฉด ์˜์‚ฌ ์†Œํ†ต์ด ๋” ์‰ฌ์›Œ์ง‘๋‹ˆ๋‹ค.

๋‚˜๋Š” ๊ด€์Šต์„ ๊ณ ์ˆ˜ํ•ด์•ผ ํ•  ์ข‹์€ ์ด์œ ๊ฐ€ ์—†๋‹ค๊ณ  ๋งํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ๋งํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฒƒ์€ ์ด๋Ÿฌํ•œ ๊ทœ์•ฝ์ด ์–ธ์–ด ๊ทœ์น™์ด ๋˜์–ด์„œ๋Š” ์•ˆ ๋˜๋ฉฐ, ๋ฌธ์„œ๋Š” ๊ทผ๊ฑฐ๊ฐ€ ๋ช…์‹œ๋˜์–ด์•ผ ํ•˜๋Š” ๊ทœ์•ฝ๊ณผ ๊ทœ์น™์„ ๋ช…ํ™•ํ•˜๊ฒŒ ๊ตฌ๋ถ„ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ด€๋ก€๋ฅผ ๋”ฐ๋ฅผ ๊ฒƒ์ธ์ง€ ์—ฌ๋ถ€๋Š” ๊ถ๊ทน์ ์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋จธ์—๊ฒŒ ๋‹ฌ๋ ค ์žˆ์Šต๋‹ˆ๋‹ค.

@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 ๋“ฑ(๋˜๋Š” l3docstrip ๋งˆ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ๋” ์งง์€ \@@_f ๋“ฑ)๊ณผ ๊ฐ™์€ ์ด๋ฆ„์„ ๊ณ ์ˆ˜ํ•œ๋‹ค๋ฉด ์•ˆ์ „ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์„œ๋ฅผ ์ฝ์Œ์œผ๋กœ์จ ์ด๊ฒƒ์„ ์•Œ์ง€ ๋ชปํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ๋งํ•˜๋Š” ์ „๋ถ€์ž…๋‹ˆ๋‹ค.

์ฃ„์†กํ•˜์ง€๋งŒ expl3.pdf๋Š” "convention"์ด๋ผ๋Š” ๋‹จ์–ด๋ฅผ ์•ฝ 20๋ฒˆ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. public ๋Œ€ private ๋ช…๋ น์˜ ๊ฒฝ์šฐ "์‹ฌ๊ฐํ•œ ์ปดํ“จํŒ… ์˜ค๋ฒ„ํ—ค๋“œ ์—†์ด ์ด๋ฅผ ๊ฐ•์ œํ•  ๋ฐฉ๋ฒ•์ด (๊ฑฐ์˜) ์—†์œผ๋ฏ€๋กœ ๋ช…๋ช… ๊ทœ์น™์„ ํ†ตํ•ด์„œ๋งŒ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค."๋ผ๋Š” ๋ฌธ์žฅ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

@blefloch ์ข‹์€ ์ง€์ ์ž…๋‹ˆ๋‹ค.

@u-fischer ๋„ค, ์ถฉ๋ถ„ํžˆ ๊ณต์ •ํ•ฉ๋‹ˆ๋‹ค. ํ•จ์ˆ˜ ์ด๋ฆ„์ด ์ธ์ˆ˜ ์ง€์ •์ž๋กœ ๋๋‚˜์•ผ ํ•œ๋‹ค๋Š” ๊ทœ์น™์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ? ์ด๊ฒƒ์€ 3.3์ ˆ์˜ ํ•จ์ˆ˜๊ฐ€ ์ธ์ˆ˜ ์ง€์ •์ž๋ฅผ ๊ฒ€์‚ฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์™„์ „ํžˆ ๊ทœ์น™์€ ์•„๋‹ˆ์ง€๋งŒ ์ด๋Ÿฌํ•œ ํ•จ์ˆ˜๋Š” ๋‹จ์ง€ "๊ตฌ๋ฌธ ์„คํƒ•"์ด๋ฉฐ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฉด \mymodule_myfunc ์™€ ๊ฐ™์€ ํ•จ์ˆ˜ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ ์ง€์žฅ์ด ์—†์Šต๋‹ˆ๋‹ค. , ๊ทธ๋Ÿฌ๋‚˜ ๋‹น์‹ ์€ ์„ค๋ช…์„œ์—์„œ ๊ทธ๊ฒƒ์„ ์•Œ์ง€ ๋ชปํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

2017๋…„ 10์›” 19์ผ 17:52 EvanAad [email protected]์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

@u-fischer ๋„ค, ์ถฉ๋ถ„ํžˆ ๊ณต์ •ํ•ฉ๋‹ˆ๋‹ค. ํ•จ์ˆ˜์˜ ์ด๋ฆ„์ด ์ธ์ˆ˜ ์ง€์ •์ž๋กœ ๋๋‚˜์•ผ ํ•œ๋‹ค๋Š” ๊ทœ์น™์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ? ์ด๊ฒƒ์€ 3.3์ ˆ์˜ ํ•จ์ˆ˜๊ฐ€ ์ธ์ˆ˜ ์ง€์ •์ž๋ฅผ ๊ฒ€์‚ฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์™„์ „ํžˆ ๊ทœ์น™์€ ์•„๋‹ˆ์ง€๋งŒ ์ด๋Ÿฌํ•œ ํ•จ์ˆ˜๋Š” ๋‹จ์ง€ "๊ตฌ๋ฌธ ์„คํƒ•"์ผ ๋ฟ์ด๋ฉฐ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฉด \mymodule_myfunc์™€ ๊ฐ™์€ ํ•จ์ˆ˜ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ ์ง€์žฅ์ด ์—†์Šต๋‹ˆ๋‹ค.

๋ฌผ๋ก  cs_generate_variant :Nn์— ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ฐจ์˜ค
์—”๋ฆฌ์ฝ”

\mymodule_myfunc ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์Œ์—์„œ ์–ด๋–ค ๊ธฐ๋Šฅ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
l3expan . ์ด๋Ÿฌํ•œ ํ™•์žฅ ๊ธฐ๋Šฅ๊ณผ ๋ณ€ํ˜•์˜ ๊ฐœ๋…์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
expl3์˜ ํ•ต์‹ฌ ๋ถ€๋ถ„.

๋ณ€์ˆ˜ ์ด๋ฆ„์„ ๋” ์งง๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค๋Š” ๋ฐ ๋™์˜ํ•˜์ง€๋งŒ(
"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 ๊ทธ๋Ÿฐ๋ฐ @eg9๊ฐ€ ์–ธ๊ธ‰ํ•œ \cs_generate_variant:Nn ์˜†์— l3expan ๋ชจ๋“ˆ์˜ ๋‹ค๋ฅธ ํ•จ์ˆ˜๊ฐ€ ํ•จ์ˆ˜ ์ด๋ฆ„์˜ ์ธ์ˆ˜ ์ง€์ •์ž ๋ถ€๋ถ„์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๊นŒ?

์ง€๊ธˆ์ฏค์ด๋ฉด ๋‹น์‹ ์ด ๋…ผ์Ÿ์„ ์œ„ํ•ด ํฌ๊ฒŒ ๋…ผ์Ÿํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์˜ˆ, ๋‹น์‹ ์€ ์ด ๋ชจ๋“  ๊ฒƒ์„ ํ•  ์ˆ˜ ์žˆ๊ณ  ํ•˜๋ฃจ๊ฐ€ ๋๋‚  ๋•Œ๊นŒ์ง€ ์œ ์ผํ•œ ์–ด๋ ค์šด ์–ธ์–ด
๊ทœ์น™์€ TeX ์—”์ง„์ด ์›์‹œ์ ์œผ๋กœ ๊ณ ์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ฃผ์–ด์ง„
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 ~J~V~S~K~W~U~L~,~''1~""2~ *1_&\count&144'&155'&145"&154"_[\ifnum_(\ifcase_O\or
__|\else_]\fi_N\number_@\advance_X\expandafter_Z\global_Y\typeout_~newif
~\ifG~\if_~\def~j{[0 Q[0Jk|$]|$]|$]|$]}~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$]}

~/{Y{ํ–‰๊ณผ ์—ด? ์˜ˆ: 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{$} NS
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{(,๋™์ |ํ”Œ๋ ˆ์ด์–ด [0>,.|$]~N[0>,-],].}X\dump]๋กœ ์Šน๋ฆฌ)}~~{ })

์ด๊ฒƒ์€ ์•„๋ฆ„๋‹ค์šด TeX ๋ฌธ์„œ์ž…๋‹ˆ๋‹ค(์‚ฌ์‹ค ์•„๋ฆ„๋‹ค์šด LaTeX ๋ฌธ์„œ)
๊ทธ๋Ÿฌ๋‚˜ ์ฝ”๋“œ์— ๊ด€ํ•œ ํ•œ ๊ทธ๋‹ค์ง€ ์œ ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ 
Bruno๊ฐ€ ๊ทธ๋Ÿฌํ•œ ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์ด
expl3 ๋งค๋‰ด์–ผ(๋˜๋Š” ์ด ๊ฒฝ์šฐ LaTeX ๋งค๋‰ด์–ผ)์€ ์ด์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

LaTeX(2.09 ๋ฐ 2e) ์ฝ”๋“œ์—๋Š” ์ดˆ๊ธฐ์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํฐ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
๋„ˆ๋ฌด ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๋‚ฎ์€ ์ˆ˜์ค€์˜ ๋‹จ์ถ•ํ‚ค์— ๋Œ€ํ•ด ์ดํ•ดํ–ˆ์Šต๋‹ˆ๋‹ค.
TeX์—์„œ๋Š” ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉํ•˜๊ณ  ์˜ค์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.
ํ•ด๋กœ์šด. ๊ทธ ๊ฒฐ๊ณผ ์—„์ฒญ๋‚œ ์–‘์˜ ๊ธฐ์กด 2e ํŒจํ‚ค์ง€๊ฐ€
์‚ฌ์šฉํ•  ๋•Œ ์„œ๋กœ ํ˜ธํ™˜๋˜์ง€ ์•Š๊ฑฐ๋‚˜ ์žฅ์†Œ์— ๋ฏธ๋ฌ˜ํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์Œ
ํ•จ๊ป˜ ๋“ฑ ๋˜๋Š” ๊ทธ๋“ค์ด ํ•˜๋‚˜ ๋˜๋Š”
์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค(๊ทธ๊ฒƒ ์—†์ด๋„ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์˜€๊ธฐ ๋•Œ๋ฌธ์—).

๋‹น์‹ ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์šฐ๋ฆฌ์—๊ฒŒ ์ด๊ฒƒ๋งŒ ๋ฌธ์„œํ™”ํ•˜๋„๋ก ๊ณ„์†ํ•ด์„œ ์š”๊ตฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์ฆ‰, ๋””์ž์ธ ์›์น™์„ ์œ„๋ฐ˜ํ•˜๋Š” ๊ฐ€๋Šฅํ•œ ๋ฐ”๋กœ ๊ฐ€๊ธฐ
๊ทธ๋“ค์€ ๋•Œ๋•Œ๋กœ ์ž‘๋™ํ•˜๊ธฐ ๋•Œ๋ฌธ์— (๋˜๋Š” ์‹ฌ์ง€์–ด ๊ทธ ์ˆœ๊ฐ„์— ํ•ญ์ƒ). ๊ทธ๋Ÿฌ๋‚˜ expl3
๊ทธ๋ฆฌ๊ณ  ๊ทธ ๊ด€์Šต/๊ทœ์น™์€ ์ฃผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝํ—˜์—์„œ ํŒŒ์ƒ๋ฉ๋‹ˆ๋‹ค.
์ฝ”๋”๋Š” ๊ณผ๊ฑฐ์— ๊ทธ๋Ÿฌํ•œ ๊ทœ์น™์„ ์–ด๊ฒผ๊ณ  ๊ฒฐ๊ณผ๋Š” ์—‰๋ง์ด์—ˆ์Šต๋‹ˆ๋‹ค.
์ด๊ฒƒ์œผ๋กœ๋ถ€ํ„ฐ. ๋”ฐ๋ผ์„œ ๊ทœ์น™์€ ๋‹จ์ˆœํ•œ ๋ณ€๋•์ด ์•„๋‹ˆ๋ผ ๊ณ ์˜์ ์ธ ๊ฒƒ์ž…๋‹ˆ๋‹ค(๋Œ€๋ถ€๋ถ„
์‹œ๊ฐ„) ๊ทธ๋ฆฌ๊ณ  "๋‹น์‹ ์ดํ•˜๋Š” ์ผ์„ ์•Œ๊ณ  ์žˆ๋‹ค๋ฉด
ํŠน์ • ์ƒํ™ฉ์—์„œ ๋Œ€๋ถ€๋ถ„ ์šฐํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค"๋ผ๋Š” ์˜๋ฏธ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.
์ฝ”๋“œ๋ฅผ ์ด๋™ํ•˜๋ฉด ํ•œ ์œ„์น˜์—์„œ ๋‹ค์Œ ์œ„์น˜๋กœ ์—ฌ์ „ํžˆ
๋˜๋Š” ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ๊ทธ๋Ÿด ํ•„์š”๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ๋งํ–ˆ๋“ฏ์ด ์ž‘์„ฑํ•˜๋Š” ์ฝ”๋“œ์—๋Š” ํฐ ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
"๊ณต์‹์ ์œผ๋กœ" ๋ฐฐํฌ๋˜๋Š” ๊ฒƒ์œผ๋กœ ์ž‘์„ฑํ•œ ์ฝ”๋“œ ๋ฐ ์ž์‹ ์„ ์œ„ํ•œ ๋น„ํ–‰
ํŒจํ‚ค์ง€. ์ ์–ด๋„ ํ›„์ž์˜ ๊ฒฝ์šฐ, ์šฐ๋ฆฌ๋Š” ๊ทœ์น™์„ ์ˆ˜๋ฝํ•˜๊ณ 
๊ทธ๊ฒƒ๋“ค์„ ์–ธ์–ด์˜ ์ผ๋ถ€๋ผ๊ณ  ์ƒ๊ฐํ•˜์‹ญ์‹œ์˜ค. ์ž์‹ ์„ ์œ„ํ•ด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์œ„์™€ ๊ฐ™์ด ๋ฌธ์„œ๋ฅผ ์ฝ”๋”ฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šฐ์ง€๋งŒ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ง€์‹
expl3 ์„ค๋ช…์„œ์—์„œ ๋‚˜์˜ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค.


๊ทธ๋ ‡๋‹ค๊ณ  ํ•ด์„œ ๋„์ „์ ์ธ ๊ฐœ๋…์„ ๋‚™๋‹ด์‹œํ‚ค๊ณ  ์‹ถ์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.
๋ช…๋ น, ์ธํ„ฐํŽ˜์ด์Šค, ๋ฌด์—‡์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? ๋‹น์‹ ์ด ์ œ๊ธฐํ•œ ๋งŽ์€ ์ ๋“ค
๋‹ค๋ฅธ ๊ฒฝ์šฐ๋Š” ์ž˜ ์ฒ˜๋ฆฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(๋˜๋Š” ์ตœ์†Œํ•œ
๋˜๋Š” ๋‹ค๋ฅธ ์ ).

๊ทธ๋Ÿฌ๋‚˜ expl3 ๋งค๋‰ด์–ผ์— ๊ด€ํ•œ ํ•œ ๋‚˜๋Š” ๋‹น์‹ ์ด ๋“ค์€ ๊ฒƒ์„ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
์—ฌ๋Ÿฌ ์‚ฌ๋žŒ๋“ค์€ ๋ฌธ์„œํ™”์— ๊ด€์‹ฌ์ด ์—†๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
"๋น„๊ด€์Šต"๊ณผ "๋น„๊ทœ์น™". ๋˜ํ•œ ์ฝ”๋“œ๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์ด ์ „ํ™˜๋˜๋ฉด
์šฐ๋ฆฌ๊ฐ€ ๊ทœ์น™/๊ด€๋ก€๋ผ๊ณ  ๋ถ€๋ฅด๋Š” ๊ฒƒ์—์„œ ๊ทธ๊ฒƒ์€ ์—ฌ์ „ํžˆ โ€‹โ€‹TeX ์ฝ”๋“œ์ด์ง€๋งŒ
๋” ์ด์ƒ expl3 ์ฝ”๋“œ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

๋‚˜๋Š” ์šฐ๋ฆฌ๊ฐ€ ์ด๊ฒƒ์„ ํ†ตํ•ด ์ด์•ผ๊ธฐํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋‹ซ์„ ๊ฒƒ์ด์ง€๋งŒ ์š”์ฒญํ•˜๋ฉด ๋ฌผ๋ก  ๋‹ค์‹œ ์—ด ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰