Loadingโ€ฆ

์ด LaTeX ํฌ๋งทํ„ฐ ์ •๋ณด ์˜จ๋ผ์ธ LaTeX ํฌ๋งทํ„ฐ

๋…ผ๋ฌธ, ๋ณด๊ณ ์„œ ๋˜๋Š” Beamer ์Šฌ๋ผ์ด๋“œ๋ฅผ ์ž‘์—… ์ค‘์ด๊ณ  LaTeX ์ฝ”๋“œ๊ฐ€ ์•ฝ๊ฐ„ ์ง€์ €๋ถ„ํ•ด์กŒ๋‚˜์š”? ์ด LaTeX ํฌ๋งทํ„ฐ๋Š” Prettier์™€ unified-latex ์—”์ง„์„ ์‚ฌ์šฉํ•˜์—ฌ ํ™˜๊ฒฝ, ์„น์…˜ ๋ฐ ์ˆ˜์‹์ด ๋” ์‰ฝ๊ฒŒ ์ฝํžˆ๋„๋ก ์ฝ”๋“œ๋ฅผ ์žฌ๋ฐฐ์—ดํ•˜๊ณ  ๋“ค์—ฌ์”๋‹ˆ๋‹ค. ๋ฌธ์„œ์˜ ์˜๋ฏธ๋Š” ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด LaTeX ํฌ๋งทํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ์ด์œ 

  • ๊ตฌ์กฐ ์ธ์‹ LaTeX ํฌ๋งทํŒ…์„ ์œ„ํ•ด Prettier์™€ unified-latex๋ฅผ ๋‚ด๋ถ€์ ์œผ๋กœ ์‚ฌ์šฉ
  • ์ผ๋ฐ˜์ ์ธ .tex ๋ฌธ์„œ(๋…ผ๋ฌธ, ๋ณด๊ณ ์„œ, ํ•™์œ„๋…ผ๋ฌธ, Beamer ์Šฌ๋ผ์ด๋“œ, ๋…ธํŠธ, ๊ณผ์ œ)์— ์ž‘๋™
  • ํ™˜๊ฒฝ, ์ˆ˜์‹ ๋ฐ ๋งคํฌ๋กœ ์ธ์ˆ˜ ์ฃผ๋ณ€์˜ ๋“ค์—ฌ์“ฐ๊ธฐ์™€ ์ค„ ๋ฐ”๊ฟˆ ์ •๊ทœํ™”
  • ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ ์ฃผ์„๊ณผ ๋Œ€๋ถ€๋ถ„์˜ ์˜๋„์ ์ธ ๋นˆ ์ค„ ๋ณด์กด
  • LaTeX ์ง์ ‘ ๋ถ™์—ฌ๋„ฃ๊ธฐ ๋˜๋Š” ํ…์ŠคํŠธ ํŒŒ์ผ ๋“œ๋กญ(์ตœ๋Œ€ ~5MB)
  • ์กฐ์ • ๊ฐ€๋Šฅํ•œ ๋“ค์—ฌ์“ฐ๊ธฐ ํฌ๊ธฐ ๋ฐ ์„ ํƒ์  ์†Œํ”„ํŠธ ์ค„ ๋„ˆ๋น„ ์•ˆ๋‚ด(์ค„ ๋ฐ”๊ฟˆ ๊ธธ์ด ํ†ตํ•ด)
  • ๋ธŒ๋ผ์šฐ์ €์—์„œ ํด๋ผ์ด์–ธํŠธ ์šฐ์„  ํฌ๋งทํŒ…, ํ•„์š” ์‹œ ์•ˆ์ „ํ•œ ๋ฐฑ์—”๋“œ ํด๋ฐฑ ์ œ๊ณต

๐Ÿ”ง ์˜จ๋ผ์ธ์—์„œ LaTeX ์ฝ”๋“œ๋ฅผ ํฌ๋งทํ•˜๋Š” ๋ฐฉ๋ฒ• for latex-formatter

1

1. LaTeX ์ฝ”๋“œ ๋ถ™์—ฌ๋„ฃ๊ธฐ ๋˜๋Š” ๋“œ๋กญ

์—๋””ํ„ฐ์— LaTeX ์ฝ”๋“œ๋ฅผ ๋ถ™์—ฌ๋„ฃ๊ฑฐ๋‚˜ ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜ ํŒŒ์ผ(์ผ๋ฐ˜์ ์œผ๋กœ .tex)์„ ๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋กญํ•˜์„ธ์š”. ์ž‘์€ ์ฝ”๋“œ ์กฐ๊ฐ๋ถ€ํ„ฐ ์ „์ฒด ๋ฌธ์„œ๊นŒ์ง€ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2

2. ๋“ค์—ฌ์“ฐ๊ธฐ ๋ฐ ์ค„ ๋ฐ”๊ฟˆ ๊ธธ์ด ์„ ํƒ

๋“ค์—ฌ์“ฐ๊ธฐ ํฌ๊ธฐ(1-8์นธ)์™€ ์„ ํƒ์  ์ค„ ๋ฐ”๊ฟˆ ๊ธธ์ด๋ฅผ ์กฐ์ •ํ•˜์„ธ์š”. ์งง์€ ์ค„ ๋ฐ”๊ฟˆ ๊ธธ์ด๋Š” ๋” ์ข์€ ๋‹จ๋ฝ์„ ์ƒ์„ฑํ•˜๋ฉฐ, 0์œผ๋กœ ์„ค์ •ํ•˜๋ฉด ์ž๋™ ์ค„ ๋ฐ”๊ฟˆ์ด ๋น„ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.

3

3. ํฌ๋งทํŒ… ๋ฐ ์ถœ๋ ฅ ๊ฒ€ํ† 

ํฌ๋งทํ„ฐ๋ฅผ ์‹คํ–‰ํ•˜์„ธ์š”. LaTeX์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ํŒŒ์‹ฑ๋˜๋ฉด ๊น”๋”ํ•˜๊ฒŒ ์žฌ์ •๋ ฌ๋œ ์ฝ”๋“œ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์‹ฑ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์˜ค๋ฅ˜๊ฐ€ ํ‘œ์‹œ๋˜์–ด ์†Œ์Šค๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

4

4. ์—๋””ํ„ฐ๋กœ ๋‹ค์‹œ ๋ณต์‚ฌ

ํฌ๋งทํŒ…๋œ LaTeX์„ ์—๋””ํ„ฐ๋กœ ๋‹ค์‹œ ๋ณต์‚ฌํ•˜๊ฑฐ๋‚˜ ์ƒˆ ํŒŒ์ผ๋กœ ์ €์žฅํ•˜์„ธ์š”. ์ •๋ฆฌ๋œ ๋ฒ„์ „์„ ์ปค๋ฐ‹ํ•˜์—ฌ ๊ณต๋™ ์ €์ž์™€ ๊ฒ€ํ† ์ž๊ฐ€ ์ผ๊ด€๋œ ๋ ˆ์ด์•„์›ƒ์„ ์–ป์„ ์ˆ˜ ์žˆ๋„๋ก ํ•˜์„ธ์š”.

๊ธฐ์ˆ ์  ์„ธ๋ถ€์‚ฌํ•ญ

ํฌ๋งทํŒ… ์—”์ง„

์ด ๋„๊ตฌ๋Š” Prettier์™€ unified-latex ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•˜์—ฌ LaTeX์„ ๊ตฌ์กฐํ™”๋œ AST๋กœ ํŒŒ์‹ฑํ•œ ํ›„, ์ •๊ทœํ™”๋œ ๋“ค์—ฌ์“ฐ๊ธฐ์™€ ์ค„ ๋ฐ”๊ฟˆ์œผ๋กœ ๋‹ค์‹œ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์†Œ์Šค ์ฝ”๋“œ๋งŒ์„ ๋Œ€์ƒ์œผ๋กœ ์ž‘๋™ํ•˜๋ฉฐ ๋ฌธ์„œ๋ฅผ ์ปดํŒŒ์ผํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

ํ•ญ๋ชฉ๋™์ž‘
์—”์ง„Prettier + unified-latex ํฌ๋งทํ„ฐ
์ž…๋ ฅ์ผ๋ฐ˜ ํ…์ŠคํŠธ LaTeX (UTF-8)
์ถœ๋ ฅ์žฌํฌ๋งทํŒ…๋œ LaTeX ์†Œ์Šค (UTF-8)
์‹คํ–‰ํด๋ผ์ด์–ธํŠธ ์šฐ์„ (๋ธŒ๋ผ์šฐ์ €) ๋ฐ ์„ ํƒ์  ๋ณด์•ˆ ๋ฐฑ์—”๋“œ ํด๋ฐฑ
ํƒ€์ž„์•„์›ƒ๋ฌด๊ฑฐ์šด ์ž…๋ ฅ ๋˜๋Š” ๋ณต์žกํ•œ ๋ฌธ์„œ์— ๋Œ€ํ•ด ์•ฝ 25์ดˆ ์•ˆ์ „ ํƒ€์ž„์•„์›ƒ

์ผ๋ฐ˜์ ์ธ ํŒŒ์ผ ์œ ํ˜•

๋ชจ๋“  ์ผ๋ฐ˜ ํ…์ŠคํŠธ LaTeX์ด ํ—ˆ์šฉ๋˜๋ฉฐ, ๋‹ค์Œ์ด ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ž…๋‹ˆ๋‹ค:

์œ ํ˜•์˜ˆ์‹œ์ฐธ๊ณ 
.tex ๋ฌธ์„œarticle, report, book, beamerํ”„๋ฆฌ์•ฐ๋ธ” + ๋ณธ๋ฌธ์„ ํฌํ•จํ•œ ์ฃผ์š” LaTeX ์†Œ์Šค
์Šค๋‹ˆํŽซ\section{}, \begin{proof}โ€ฆ๋ฌธ์„œ๋‚˜ ์Šฌ๋ผ์ด๋“œ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ž‘์€ ์กฐ๊ฐ๋“ค์„ ์ •๋ฆฌํ•˜๋Š” ๋ฐ ์ ํ•ฉ
์ž…๋ ฅ ํŒŒ์ผchapter.tex, intro.tex๋…๋ฆฝ์ ์ธ ์žฅ์ด๋‚˜ \input/\include๋ฅผ ํ†ตํ•ด ํฌํ•จ๋˜๋Š” ์„น์…˜

์„œ์‹ ์ง€์ • ๋™์ž‘

ํฌ๋งทํ„ฐ๋Š” ์˜๋ฏธ๋ก ์  ๊ฒ€์ฆ์ด ์•„๋‹Œ ๋ ˆ์ด์•„์›ƒ๊ณผ ๊ฐ€๋…์„ฑ์— ์ค‘์ ์„ ๋‘ก๋‹ˆ๋‹ค.

์˜์—ญ์ˆ˜ํ–‰ ์ž‘์—…์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๋Š” ์ž‘์—…
๋“ค์—ฌ์“ฐ๊ธฐํ™˜๊ฒฝ, ์ค‘์ฒฉ ๊ตฌ์กฐ ๋ฐ ํŠน์ • ๋งคํฌ๋กœ ๋ณธ๋ฌธ์„ ๊ตฌ์„ฑ๋œ ๋“ค์—ฌ์“ฐ๊ธฐ ํฌ๊ธฐ์— ๋”ฐ๋ผ ๋“ค์—ฌ์”๋‹ˆ๋‹ค.unified-latex๊ฐ€ ์ดํ•ดํ•˜๋Š” ๋ฒ”์œ„๋ฅผ ๋„˜์–ด ์‚ฌ์šฉ์ž ์ •์˜ ๋งคํฌ๋กœ์˜ ๋…ผ๋ฆฌ์  ๊ตฌ์กฐ๋ฅผ ์ถ”๋ก ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์ค„ ๋ฐ”๊ฟˆ๊ธด ์ค„์„ ์ค„ ๋ฐ”๊ฟˆ ๊ธธ์ด์— ๋”ฐ๋ผ ๋ฐ”๊พธ๊ฑฐ๋‚˜(0์œผ๋กœ ์„ค์ •๋œ ๊ฒฝ์šฐ ๊ทธ๋Œ€๋กœ ์œ ์ง€) ํ•ฉ๋‹ˆ๋‹ค.๋ชจ๋“  ์‚ฌ์šฉ์ž ์ •์˜ ๋ช…๋ น์ด๋‚˜ ๊นŠ๊ฒŒ ์ค‘์ฒฉ๋œ ๋งคํฌ๋กœ์— ๋Œ€ํ•ด ์™„๋ฒฝํ•œ ์ค„ ๋ฐ”๊ฟˆ์„ ๋ณด์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์ฃผ์„์ฃผ์„ ์ค„๊ณผ ๋Œ€๋ถ€๋ถ„์˜ ์ธ๋ผ์ธ ์ฃผ์„์„ ์ œ์ž๋ฆฌ์— ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.์ฃผ์„ ํ…์ŠคํŠธ๋ฅผ ํ•ด์„ํ•˜๊ฑฐ๋‚˜ ๋ฆฌํŒฉํ„ฐ๋งํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์ˆ˜์‹์ˆ˜์‹ ํ™˜๊ฒฝ๊ณผ ์ธ๋ผ์ธ ์ˆ˜์‹์„ ๊ทธ๋Œ€๋กœ ์œ ์ง€ํ•˜๋ฉฐ, ํ•„์š”์— ๋”ฐ๋ผ ์ฃผ๋ณ€ ๋“ค์—ฌ์“ฐ๊ธฐ๋ฅผ ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค.์ˆ˜ํ•™์  ์ •ํ™•์„ฑ์ด๋‚˜ LaTeX ํŒจํ‚ค์ง€ ์‚ฌ์šฉ์„ ๊ฒ€์ฆํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
ํ”„๋ฆฌ์•ฐ๋ธ”\usepackage, \newcommand ๋“ฑ ํ”„๋ฆฌ์•ฐ๋ธ” ์„น์…˜์„ ์ผ๊ด€๋œ ๊ฐ„๊ฒฉ์œผ๋กœ ์„œ์‹ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.ํ˜ธํ™˜์„ฑ์„ ์œ„ํ•ด ํŒจํ‚ค์ง€๋‚˜ ๋ช…๋ น์„ ์žฌ์ •๋ ฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์„œ์‹ ์ง€์ • ํ›„์—๋Š” ํ•ญ์ƒ ๋ฌธ์„œ๊ฐ€ ์˜ˆ์ƒ๋Œ€๋กœ ๋นŒ๋“œ๋˜๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์‹œ ์ปดํŒŒ์ผํ•˜์„ธ์š”.

์ œํ•œ ์‚ฌํ•ญ ๋ฐ ์„ฑ๋Šฅ

ํฌ๋งทํ„ฐ๋Š” ํ•™์ˆ  ๋ฐ ๊ธฐ์ˆ  ๋ถ„์•ผ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์‹ค์ œ ๋ฌธ์„œ์— ๋งž๊ฒŒ ์กฐ์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ž…๋ ฅ์ œํ•œ์ฐธ๊ณ 
ํ…์ŠคํŠธ ํฌ๊ธฐ(ํŽธ์ง‘๊ธฐ)โ‰ˆ 2 MB๋ธŒ๋ผ์šฐ์ € ๋ฐ˜์‘์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ํฌ๋งทํ„ฐ์—์„œ ์ ์šฉํ•˜๋Š” ํ•˜๋“œ ์ œํ•œ์ž…๋‹ˆ๋‹ค.
ํŒŒ์ผ ์—…๋กœ๋“œโ‰ˆ 5 MBUI ํŒŒ์ผ ํฌ๊ธฐ ์ œํ•œ์— ์˜ํ•ด ์ œ์–ด๋ฉ๋‹ˆ๋‹ค.
์„œ์‹ ์ง€์ • ์‹œ๊ฐ„< 1โ€“2์ดˆ(์ผ๋ฐ˜์ )๋ฌธ์„œ ๋ณต์žก๋„์™€ ๋ธŒ๋ผ์šฐ์ € ์„ฑ๋Šฅ์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.
ํƒ€์ž„์•„์›ƒ ๋™์ž‘์šฐ์•„ํ•œ ์‹คํŒจ ์ฒ˜๋ฆฌํฌ๋งทํŒ…์ด ํƒ€์ž„์•„์›ƒ์„ ์ดˆ๊ณผํ•˜๋ฉด, ํƒญ์ด ๋ฉˆ์ถ”๋Š” ๋Œ€์‹  ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

์•ˆ์ „์„ฑ & ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ

ํ‘œ์ค€ ์‚ฌ์šฉ์˜ ๊ฒฝ์šฐ, ํฌ๋งทํŒ…์€ Prettier + unified-latex ์–ด๋Œ‘ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ง์ ‘ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์ผ๋ถ€ ํ™˜๊ฒฝ์—์„œ๋Š” ๋ธŒ๋ผ์šฐ์ € ๋‚ด ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์„ ๋•Œ ๋ณด์•ˆ ๋ฐฑ์—”๋“œ ํฌ๋งทํ„ฐ๊ฐ€ ๋Œ€์ฒด ์ˆ˜๋‹จ์œผ๋กœ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘ ๊ฒฝ์šฐ ๋ชจ๋‘ LaTeX์€ ์ผ์‹œ์ ์ธ ์ž…๋ ฅ์œผ๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค: ํฌ๋งทํŒ…์—๋งŒ ์‚ฌ์šฉ๋˜๋ฉฐ ์ปดํŒŒ์ผ๋˜๊ฑฐ๋‚˜ ์‹คํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋งค์šฐ ๊ธฐ๋ฐ€์ ์ธ ๋ฌธ์„œ(์˜ˆ: ์— ๋ฐ”๊ณ  ๋…ผ๋ฌธ, ์‹œํ—˜, ๋…์  ๋ณด๊ณ ์„œ)์˜ ๊ฒฝ์šฐ, ๊ฐ€์žฅ ์•ˆ์ „ํ•œ ์˜ต์…˜์€ ์—ฌ์ „ํžˆ latexindent๋‚˜ ๋‹ค๋ฅธ ๋„๊ตฌ๋ฅผ ์ž์‹ ์˜ ์ปดํ“จํ„ฐ์—์„œ ๋กœ์ปฌ๋กœ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ช…๋ น์ค„ LaTeX ํฌ๋งทํŒ… ๋Œ€์•ˆ

๋กœ์ปฌ ๋„๊ตฌ๋ฅผ ์„ ํ˜ธํ•˜๊ฑฐ๋‚˜ ํฌ๋งทํŒ…์„ ๋นŒ๋“œ๋‚˜ CI ํŒŒ์ดํ”„๋ผ์ธ์— ํ†ตํ•ฉํ•˜๊ณ  ์‹ถ์œผ์‹ ๊ฐ€์š”? ์ผ๋ฐ˜์ ์ธ ์˜ต์…˜๋“ค์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค.

๋ฆฌ๋ˆ…์Šค / ๐Ÿ macOS

latexindent๋กœ LaTeX ํŒŒ์ผ์„ ์ œ์ž๋ฆฌ์—์„œ ํฌ๋งท

latexindent -w main.tex

main.tex๋ฅผ ํ‘œ์ค€ํ™”๋œ ๋“ค์—ฌ์“ฐ๊ธฐ์™€ ๋ ˆ์ด์•„์›ƒ์œผ๋กœ ์žฌ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ๋‚ด ๋ชจ๋“  .tex ํŒŒ์ผ ํฌ๋งท

find . -name "*.tex" -print0 | xargs -0 latexindent -w

ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ ํŠธ๋ฆฌ์˜ ๋ชจ๋“  LaTeX ํŒŒ์ผ์— latexindent๋ฅผ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

Windows (PowerShell)

ํ˜„์žฌ ํด๋”์˜ ๋ชจ๋“  .tex ํŒŒ์ผ ํฌ๋งท

Get-ChildItem -Filter *.tex | ForEach-Object { latexindent -w $_.FullName }

PowerShell์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ LaTeX ํŒŒ์ผ์— latexindent๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๋น ๋ฅธ ์ •๋ฆฌ์™€ ์ฝ”๋“œ ์กฐ๊ฐ์—๋Š” ์ด ์˜จ๋ผ์ธ ํฌ๋งทํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ์ž๋™ํ™”๋ฅผ ์œ„ํ•ด latexindent๋‚˜ ํŽธ์ง‘๊ธฐ ํ†ตํ•ฉ(VS Code, TeXstudio, Overleaf)์„ ์ผ์ƒ์ ์ธ ์›Œํฌํ”Œ๋กœ์šฐ์— ์—ฐ๊ฒฐํ•˜์„ธ์š”.

์‹ค์šฉ์ ์ธ LaTeX ํฌ๋งทํ„ฐ ์‚ฌ์šฉ ์‚ฌ๋ก€

ํ•™์ˆ  ๋…ผ๋ฌธ & ํ•™์œ„ ๋…ผ๋ฌธ

  • ์ง€๋„๊ต์ˆ˜๋‚˜ ๊ณต๋™ ์ €์ž์—๊ฒŒ ๋ณด๋‚ด๊ธฐ ์ „์— ์ง€์ €๋ถ„ํ•œ ์ดˆ์•ˆ์„ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • ๊ธด ์„น์…˜, ์ฆ๋ช…, ๋ถ€๋ก์˜ ๋“ค์—ฌ์“ฐ๊ธฐ๋ฅผ ์ผ๊ด€๋˜๊ฒŒ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.
  • Git์—์„œ diff๋ฅผ ๊ฒ€ํ† ํ•˜๊ธฐ ํ›จ์”ฌ ์‰ฝ๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์ค„ ๊ธธ์ด๋ฅผ ์ •๊ทœํ™”ํ•ฉ๋‹ˆ๋‹ค.
% Before
\begin{proof}Let $G$ be a group with identity $e$...  \end{proof}

% After (formatted)
\begin{proof}
  Let $G$ be a group with identity $e$...
\end{proof}

Beamer ์Šฌ๋ผ์ด๋“œ & ๊ต์ˆ˜ ์ž๋ฃŒ

  • ์—ฌ๋Ÿฌ ํ”„๋ ˆ์ž„๊ณผ ์˜ค๋ฒ„๋ ˆ์ด๊ฐ€ ์žˆ๋Š” ์Šฌ๋ผ์ด๋“œ ๋ฑ์„ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • ์˜ˆ์ œ ์ฝ”๋“œ ๋ธ”๋ก๊ณผ ์ˆ˜ํ•™ ํ™˜๊ฒฝ์„ ์กฐ๊ต๋“ค์ด ์œ ์ง€๋ณด์ˆ˜ํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  • ์›Œํฌ์ƒต์ด๋‚˜ ๊ฐ•์˜ ๋…ธํŠธ๋ฅผ ์ผ๊ด€๋œ ์Šคํƒ€์ผ๋กœ ์ค€๋น„ํ•ฉ๋‹ˆ๋‹ค.
\begin{frame}{Title}
  \begin{itemize}
    \item First point
    \item Second point
  \end{itemize}
\end{frame}

๋ณด๊ณ ์„œ, ๋ฌธ์„œ & ๊ฐœ๋ฐœ์ž ์ค‘์‹ฌ LaTeX

  • ์ปค๋ฐ‹ํ•˜๊ธฐ ์ „์— ์ž๋™ ์ƒ์„ฑ๋œ LaTeX ๋ณด๊ณ ์„œ๋ฅผ ํฌ๋งทํ•ฉ๋‹ˆ๋‹ค.
  • ๋งŽ์€ ์ฝ”๋“œ์™€ verbatim ๋ธ”๋ก์ด ์žˆ๋Š” ๊ธฐ์ˆ  ๋ฌธ์„œ๋ฅผ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • ํŒ€ ์ „์ฒด์—์„œ ๋งคํฌ๋กœ์™€ ํ™˜๊ฒฝ ๋ ˆ์ด์•„์›ƒ์„ ํ‘œ์ค€ํ™”ํ•ฉ๋‹ˆ๋‹ค.
\begin{verbatim}
$ git commit -m "cleaned tex formatting"
\end{verbatim}

โ“ Frequently Asked Questions

โ“์ด ๋„๊ตฌ๋Š” ์ œ LaTeX์„ ์ปดํŒŒ์ผํ•˜๋‚˜์š”, ์•„๋‹ˆ๋ฉด ์†Œ์Šค๋งŒ ์žฌํฌ๋งทํ•˜๋‚˜์š”?

LaTeX ์†Œ์Šค๋งŒ ์žฌํฌ๋งทํ•ฉ๋‹ˆ๋‹ค. ํฌ๋งทํ„ฐ๋Š” ์ž…๋ ฅ์„ ๊ตฌ์กฐํ™”๋œ ํ‘œํ˜„์œผ๋กœ ํŒŒ์‹ฑํ•œ ํ›„ ์ผ๊ด€๋œ ๋“ค์—ฌ์“ฐ๊ธฐ์™€ ์ค„ ๋ฐ”๊ฟˆ์œผ๋กœ ๋‹ค์‹œ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. latex, pdflatex, lualatex ๋˜๋Š” ๊ธฐํƒ€ TeX ์—”์ง„์„ ์‹คํ–‰ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๐Ÿงชํฌ๋งทํŒ…์ด ๋ฌธ์„œ์˜ ์˜๋ฏธ๋ฅผ ๋ณ€๊ฒฝํ• ๊นŒ์š”?

ํฌ๋งทํ„ฐ๋Š” ๋ช…๋ น์–ด, ํ™˜๊ฒฝ ๋ฐ ๋‚ด์šฉ์„ ๋ณด์กดํ•˜๋ฉด์„œ ๋ ˆ์ด์•„์›ƒ๋งŒ(๊ณต๋ฐฑ, ์ค„ ๋ฐ”๊ฟˆ, ๋“ค์—ฌ์“ฐ๊ธฐ) ๋ณ€๊ฒฝํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ LaTeX์€ ๋“œ๋ฌธ ๊ฒฝ์šฐ ํŠน์ • ์ค„ ๋ฐ”๊ฟˆ์— ๋ฏผ๊ฐํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ(์˜ˆ: fragile ๋ช…๋ น์–ด), ์žฌํฌ๋งทํŒ… ํ›„ ์ถœ๋ ฅ์„ ๋‹ค์‹œ ์ปดํŒŒ์ผํ•˜๊ณ  ํ›‘์–ด๋ณด๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๐Ÿ“LaTeX ํŒŒ์ผ์€ ์–ผ๋งˆ๋‚˜ ์ปค์•ผ ํ•˜๋‚˜์š”?

๋ธŒ๋ผ์šฐ์ € ์„ฑ๋Šฅ์„ ์œ„ํ•ด ํฌ๋งทํ„ฐ๋Š” ํ…์ŠคํŠธ ์ž…๋ ฅ์„ ์•ฝ 2MB, ํŒŒ์ผ ์—…๋กœ๋“œ๋ฅผ ์•ฝ 5MB๋กœ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค. ๋” ํฐ ๋…ผ๋ฌธ์ด๋‚˜ ๊ฒฐํ•ฉ๋œ ํ”„๋กœ์ ํŠธ ํŒŒ์ผ์€ ๋ถ„ํ• ํ•˜๊ฑฐ๋‚˜ latexindent์™€ ๊ฐ™์€ ๋กœ์ปฌ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ“ฆ์‚ฌ์šฉ์ž ์ •์˜ ๋งคํฌ๋กœ์™€ ํŒจํ‚ค์ง€๋ฅผ ์ดํ•ดํ•˜๋‚˜์š”?

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

๐Ÿ”’์ œ LaTeX ๋ฌธ์„œ๊ฐ€ ์„œ๋ฒ„์— ์ €์žฅ๋˜๋‚˜์š”?

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

Pro Tips

Best Practice

ํ™˜๊ฒฝ์„ ์‹œ๊ฐ์ ์œผ๋กœ ์ •๋ ฌํ•˜์„ธ์š”: \begin ๋ฐ \end ๋ธ”๋ก์˜ ์ผ๊ด€๋œ ๋“ค์—ฌ์“ฐ๊ธฐ๋Š” ๋ณต์žกํ•œ ์ฆ๋ช…๊ณผ ์œ ๋„๋ฅผ ํ›จ์”ฌ ์‰ฝ๊ฒŒ ํƒ์ƒ‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

Best Practice

Git์— ์ปค๋ฐ‹ํ•˜๊ธฐ ์ „์— ํฌ๋งทํ„ฐ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ๊ณต๋™ ์ €์ž๊ฐ€ ๊ณต๋ฐฑ ๋…ธ์ด์ฆˆ ๋Œ€์‹  ๋‚ด์šฉ ๋ณ€๊ฒฝ์„ ๊ฒ€ํ† ํ•˜๋„๋ก ํ•˜์„ธ์š”.

Best Practice

fragile ๋ช…๋ น์–ด๋‚˜ ์‚ฌ์šฉ์ž ์ •์˜ ๋งคํฌ๋กœ๋กœ ์ž‘์—…ํ•  ๋•Œ๋Š” ํŒŒ์ผ ์‚ฌ๋ณธ์„ ๋จผ์ € ํฌ๋งทํ•˜๊ณ  ์žฌ์ปดํŒŒ์ผํ•˜์—ฌ ๋ ˆ์ด์•„์›ƒ ๋ณ€๊ฒฝ์ด ์ถœ๋ ฅ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.

Best Practice

์ด ์˜จ๋ผ์ธ ํฌ๋งทํ„ฐ๋ฅผ ๋กœ์ปฌ latexindent ๋˜๋Š” ํŽธ์ง‘๊ธฐ ํ”Œ๋Ÿฌ๊ทธ์ธ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜์—ฌ ์™„์ „ ์ž๋™ํ™”๋œ LaTeX ํฌ๋งทํŒ… ์›Œํฌํ”Œ๋กœ๋ฅผ ๊ตฌ์ถ•ํ•˜์„ธ์š”.

Additional Resources

Other Tools