kgulec โ KGU Beamer Lecture
๊ฒฝ๊ธฐ๋ํ๊ต ๋ํ ๊ฐ์๋ฅผ ์ํ LaTeX Beamer ์ฌ๋ผ์ด๋ ์์ฑยท์์ ยท์ค์ต์ฝ๋ยทํ
๋ง ์
์
Claude Code ํ๋ฌ๊ทธ์ธ.
์ ๊ณต ๋ฌด๊ด โ ์ฌ๋ผ์ด๋ ์์ฑ ๊ณจ๊ฒฉ(ํ
ํ๋ฆฟยท๋์์ธยท๋ถ๋ยท์ค๋ฒํ๋ก ๊ฒ์ฌ)์ ๋ถ์ผ์ ์ข
์๋์ง ์๋๋ค. /kgulec:setup์์ ์ง์ ํ **์ฃผ์ ๋๋ฉ์ธ(๋ถ์ผ)**์ ๋ง์ถฐ ํ๋ณด ํ ํฝยท์น๊ฒ์ยท๋ด์ฉ ์์ฑ์ด ๊ทธ ๋ถ์ผ ๊ธฐ์ค์ผ๋ก ์ด๋ค์ง๋ฏ๋ก(๋์์ด์ ํผ์
๋ฐฉ์ง), CS/๊ณตํ๋ฟ ์๋๋ผ ์ธ๋ฌธยท์ฌํยท์์ฐ๊ณผํ ๋ฑ ์ด๋ค ์ ๊ณต ๊ฐ์์๋ ์ธ ์ ์๋ค. (๋จ ์ค์ต์ฝ๋ ๋ชจ๋ /kgulec:code๋ Python/HTML ์ฝ๋ ๋ฐ๋ชจ๋ผ CSยท๊ณตํ ๊ฐ์์ ๊ฐ์ฅ ์ ๋ง๋๋ค.)
์ฃผ์ ๋ง ์ค๋, ๊ฐ์ ๋
ธํธยท์๊ณ ๋ฅผ ์ค๋, ๊ธฐ์กด .tex๋ฅผ ์ค๋ ๋์ํ๋ค. ์์(amsmath), ์๊ณ ๋ฆฌ์ฆ(algorithm2e), TikZ ๋ค์ด์ด๊ทธ๋จ, tcolorbox ์์ ์ฝ๋ฉ ๋์์ธ์ ํ์ฉํ๋ฉฐ ํ๊ธยท์์ด๋ฅผ ๋ชจ๋ ์ง์ํ๋ค. ๊ฒฝ๊ธฐ๋ ๋ด ๊ณต์ฉยท์คํ์์ค ์ฌ์ฉ์ ๋ชฉ์ ์ผ๋ก ํ๋ค.
๊ถ์ฅ ๋ชจ๋ธ: ์๋ฃ ์กฐ์ฌยท๊ตฌ์กฐ ์ค๊ณยทLaTeX ์์ฑ์ด ๋ณต์กํด Opus ์ด์(Claude Opus 4.x ๋ฑ) ๋ชจ๋ธ์์ ๊ฐ์ฅ ์ ๋์ํ๋ค. ๋ ์์ ๋ชจ๋ธ์ ์ปดํ์ผ ์ค๋ฅยท๋ ์ด์์ ํ์ง์ด ๋จ์ด์ง ์ ์๋ค.
์๊ตฌ์ฌํญ
Claude Code CLI (ํ์)
์ด ํ๋ฌ๊ทธ์ธ์ Claude Code ํ๋ฌ๊ทธ์ธ์ด๋ผ Claude Code CLI๊ฐ ๋จผ์ ์ค์น๋ผ ์์ด์ผ ํ๋ค. ์ค์นยท๋ก๊ทธ์ธ ํ ๋ง์ผํ๋ ์ด์ค๋ก ํ๋ฌ๊ทธ์ธ์ ์ถ๊ฐํ๋ค(์๋ ์ค์น ์ฐธ๊ณ ).
LaTeX
์ปดํ์ผ์๋ TeX ๋ฐฐํฌํ(macOS/Linux TeX Live full ๊ถ์ฅ, Windows๋ MiKTeX ๋๋ TeX Live)๊ณผ ๋ค์ ํจํค์ง๊ฐ ํ์ํ๋ค(shared/beamer-templates.md ๊ธฐ์ค):
beamer(Madrid ํ
๋ง), tcolorbox(most), kotex(ํ๊ธ), fontawesome5, algorithm2e
amsmath, tikz, graphicx, booktabs, array, multicol, multirow
xcolor(svgnames,table), csquotes, bbm, pifont, ragged2e, fp, hyperref, verbatim
๋๊ตฌ: ์ปดํ์ผ pdflatex/latexmk, PDFโPNG ๋ณํ(ํ
๋ง ๋ฏธ๋ฆฌ๋ณด๊ธฐยท์ค๋ฒํ๋ก ๊ฒ์ฌ์ฉ) pdftoppm/pdftocairo(poppler) ๋๋ magick(ImageMagick) ์ค ํ๋.
์ด ๋๊ตฌ๊ฐ ์์ผ๋ฉด /kgulec:setupยท/kgulec:new๊ฐ OSยทํจํค์ง ๋งค๋์ ์ ๋ง๋ ์ค์น ๋ช
๋ น์ ๋์๋ฐ์ ์๋ดยท์คํํ๋ค(๋ฌด์ ์ค์น ์ ํจ, shared/environment-check.md).
/kgulec:setup์ ํ๋ ๊ฒ์ดํธ๋ค. ์ปดํ์ผ ๋๊ตฌ(pdflatex)์ PDFโPNG ๋๊ตฌ๊ฐ ๋ ๋ค ์ค์น ํ์ธ๋์ด์ผ ๋ค์ ๋จ๊ณ๋ก ์งํํ๋ค. ์ค์น๊ฐ ์ ๋๋ฉด setup์ ์ค๋จํ๊ณ , ์ค์น ํ ์ฌ์คํํ๋๋ก ์๋ดํ๋ค.
/kgulec:newยทeditยทcode๋ ๋น์ฐจ๋จ์ด๋ค. ๋๊ตฌ๊ฐ ์์ด๋ .tex๋ ์์ฑํ๊ณ , ์ค์น ํ ์ปดํ์ผํ๋ผ๊ณ ์๋ดํ๋ค(์ปดํ์ผยท๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ง ๊ฑด๋๋).
OS ๋ฌด๊ด ๋์: ํด๋ ์์ฑยท๋ณต์ฌ ๋ฑ ๋ด๋ถ ๋ช
๋ น์ macOS/Linux(bash)์ Windows(PowerShell) ๋ชจ๋ ์ง์ํ๋ค. ์คํฌ์ด ์คํ OS๋ฅผ ํ์ธํด ๋ง๋ ๋ช
๋ น์ ์ด๋ค. ์ฌ์ฉ์ ์ค์ ๊ฒฝ๋ก: macOS/Linux ~/.claude/kgulec/, Windows %USERPROFILE%\.claude\kgulec\.
์ค์น (๋ง์ผํ๋ ์ด์ค)
๋ ๋ช
๋ น์ ํ ๋ฒ์ ๋ถ์ฌ๋ฃ์ผ๋ฉด ์ผ๋ถ ํ๊ฒฝ์์ ์๋ฌ๊ฐ ๋๋ค. Step 1 ์คํ ํ, Step 2๋ฅผ ๋ฐ๋ก ์คํํ๋ค.
Step 1 โ ๋ง์ผํ๋ ์ด์ค ์ถ๊ฐ
/plugin marketplace add minercode625/kgulec
Step 2 โ ํ๋ฌ๊ทธ์ธ ์ค์น
/plugin install kgulec@kgulec-marketplace
์ดํ ์ฒ์ ํ ๋ฒ /kgulec:setup์ผ๋ก ํ
๋งยท๊ณตํต ์ค์ ์ ์ก์๋๋ฉด, ์ดํ ์์ฑ๋ฌผ์ ์๋ ์ ์ฉ๋๋ค.
๋ช
๋ น์ด
| ๋ช
๋ น | ๋ชจ๋ | ํ๋ ์ผ | ํธ๋ฆฌ๊ฑฐ |
|---|
/kgulec:new | A ์์ฑ | ์๋ฃ ์กฐ์ฌ โ Outline ์น์ธ โ ์ฌ๋ผ์ด๋ ์์ฑ โ ์ปดํ์ผยทํ์ง๊ฒ์ฌ | ๋ช
์ + ์์ฐ์ด ์๋ |
/kgulec:edit | B ์์ | ๊ธฐ์กด main.tex ์์ ยท์ญ์ ยท์์๋ณ๊ฒฝยท๊ต์ฒดยท๋ณด๊ฐ | ๋ช
์ + ์์ฐ์ด ์๋ |
/kgulec:code | C ์ค์ต | ๊ฐ์ ๋ด์ฉ ๊ธฐ๋ฐ ์ค์ต ํ๋ก๊ทธ๋จ(Python/HTML) | ๋ช
์ + ์์ฐ์ด ์๋ |
/kgulec:setup | D ์
์
| ์ ํ
๋ง + ๊ณตํต ์ค์ (๊ต์๋ช
ยท์์ยท์ธ์ดยท๊ฐ์์๊ฐ) | ๋ช
์ ์ ์ฉ |
A/B/C๋ "๊ฐ์์๋ฃ ๋ง๋ค์ด์ค" ๊ฐ์ ์์ฐ์ด๋ก๋ ์๋ ํธ๋ฆฌ๊ฑฐ๋๋ค. setup์ /kgulec:setup์ผ๋ก๋ง ์คํ๋๋ค.
์ฌ์ฉ๋ฒ
0. ์ฒ์ ํ ๋ฒ โ ์
์
/kgulec:setup
์ ํ
๋ง + ๊ณตํต ์ค์ (๊ต์๋ช
ยท์์ยท์ฃผ์ ๋๋ฉ์ธ(๋ถ์ผ)ยท๊ธฐ๋ณธ ์ธ์ดยท๊ธฐ๋ณธ ๊ฐ์์๊ฐ)์ ํ ๋ฒ์ ์ ํด ์ ์ฅํ๋ค. ์ดํ ๋ชจ๋ ์์ฑ๋ฌผ์ ์๋ ์ ์ฉ๋๋ฏ๋ก ๋งค๋ฒ ๋ค์ ๋ฌป์ง ์๋๋ค.
1. ๊ฐ์์๋ฃ ๋ง๋ค๊ธฐ
๊ฐ์์๋ฃ๋ฅผ ๋ ์์
ํด๋(์: week03/)์์ Claude Code๋ฅผ ์ด๊ณ :
/kgulec:new
๋๋ ์์ฐ์ด๋ก "๊ฒฝ์ฌํ๊ฐ๋ฒ 3์๊ฐ ๊ฐ์์๋ฃ ๋ง๋ค์ด์ค"์ฒ๋ผ ๋งํด๋ ์๋ ํธ๋ฆฌ๊ฑฐ๋๋ค. ์งํ ํ๋ฆ:
- ์๋ฃ ํด๋ ์๋ด โ ์์
ํด๋์
figs/ยทref/๋ฅผ ์๋ ์์ฑํ๊ณ ์๋ฃ๋ฅผ ๋ฃ์์ง ๋ฌป๋๋ค(์๋ ์ฐธ๊ณ ).
- ์๋ฃ ์กฐ์ฌ โ ๋ถ์ผ ๊ธฐ์ค์ผ๋ก ์นยท
ref/๋ฅผ ์กฐ์ฌํ๋ค.
- Outline ์น์ธ โ ์น์
๊ตฌ์ฑยท์ฌ๋ผ์ด๋ ์๋ฅผ ์ ์ํ๊ณ ์น์ธ๋ฐ๋๋ค.
- ์์ฑยท์ปดํ์ผยทํ์ง๊ฒ์ฌ โ
main.tex ์์ฑ โ pdflatex ์ปดํ์ผ โ ์ค๋ฒํ๋กยท์น์
ํ์ง ๊ฒ์ฌยท์์ .
๊ฒฐ๊ณผ๋ฌผ: ์์
ํด๋์ main.tex + main.pdf.
2. ./figs ์ ./ref ํด๋
๋ชจ๋ A ์ง์
์ ์์
ํด๋์ ๋ ํด๋๊ฐ ์๋์ผ๋ก ์๊ธด๋ค. ์ ํ ์ฌํญ์ด๋ฉฐ, ๋น์ ๋๊ณ "์๋ฃ ์์ โ ์น๊ฒ์๋ง์ผ๋ก ์งํ"์ ๊ณจ๋ผ๋ ๋๋ค.
| ํด๋ | ๋ฌด์์ ๋ฃ๋ | ์ด๋ป๊ฒ ์ฐ์ด๋ |
|---|
./figs/ | ์ฌ๋ผ์ด๋์ ๋ฃ์ ์ด๋ฏธ์ง(.png ๋ฑ) | ํ์ฌ ๊ฐ์์ ๊ด๋ จ๋ ๊ทธ๋ฆผ์ \includegraphics๋ก ์ฝ์
. ์ ํฉํ ๊ทธ๋ฆผ์ด ์์ผ๋ฉด % TODO [IMAGE] ์ฃผ์ + ์๋ฆฌ๋ง ํ๋ณด(๋์ค์ ํ์ผ ๋ฃ๊ณ ์ฃผ์ ํด์ ) |
./ref/ | ๊ฐ์์๋ฃ ์์ฑ์ ์ฐธ๊ณ ํ ๋ฌธํ ์๋ฃ(PDF) | 1์ฐจ ์ถ์ฒ๋ก ์ผ์ ๋ฒ์ยท์ฉ์ดยทํ๊ธฐยท์์๋ฅผ ์ผ๊ด๋๊ฒ ํจ. ์น ๊ฒ์์ ๋ณด์์ฉ. ํฐ PDF๋ ์๋ ์์ฝ |
์๋ฃ๋ฅผ ๋ฃ์ ๊ฑฐ๋ฉด ํด๋์ ํ์ผ์ ์ฎ๊ธด ๋ค "๋ฃ์์ด์"๋ฅผ ๊ณ ๋ฅด๋ฉด, ๋ค์ ์ค์บํด ๋ฐ์ํ๋ค.
3. ์์ ํ๊ธฐ
/kgulec:edit
๋๋ "3๋ฒ ์ฌ๋ผ์ด๋ ์์ ๋ ์ถ๊ฐํด์ค", "์ด ์์ ๊ณ ์ณ์ค"์ฒ๋ผ. ๊ธฐ์กด main.tex๋ฅผ ์์ ยท์ญ์ ยท์์๋ณ๊ฒฝยท๊ต์ฒดยท๋ณด๊ฐํ๋ค. ๊ฐ์ figs/ยทref/ ๊ท์น์ด ์ ์ฉ๋๋ค.
4. ์ค์ต์ฝ๋ ๋ง๋ค๊ธฐ (CSยท๊ณตํ ์์ฃผ)
/kgulec:code
main.pdf๋ฅผ ์ฝ์ด ์์
์๊ฐ์ ๋ณด์ฌ์ค ์ค์ต์ 3๊ฐ์ง ์ด์ ์ถ์ฒํ๊ณ , ๊ณ ๋ฅธ ๊ฒ์ ๊ฐ์ ํด๋ code/์ Python ๋๋ HTML๋ก ์์ฑํ๋ค.
์ฌ์ฉ์ ์ค์ (์
๋ฐ์ดํธ ์์ )
๊ณตํต ์ค์ ์ ํ๋ฌ๊ทธ์ธ ํด๋ ๋ฐ๊นฅ ~/.claude/kgulec/config.md์ ์ ์ฅ๋๋ค. ๊ฐ์ ํด๋์ ~/.claude/kgulec/gotcha/์๋ ์์
์ค ์๋ก ๋ฐ๊ฒฌํ ์ปดํ์ผ ์๋ฌ ๊ธฐ๋ก์ด ์์ธ๋ค. ๋ ๋ค ํ๋ฌ๊ทธ์ธ ํด๋ ๋ฐ๊นฅ์ด๋ผ ์
๋ฐ์ดํธ(/plugin update)ํด๋ ์ ์ง๋๋ค. (๋ฒ๋ค shared/gotcha/๋ ์ฝ๊ธฐ์ ์ฉ ์ฐธ์กฐ โ ์ ๊ธฐ๋ก์ ์ฌ์ฉ์ ํด๋์๋ง ์ด๋ค.)
- ์ ์ฅ: ๊ต์๋ช
ยท์์ยท์ฃผ์ ๋๋ฉ์ธ(๋ถ์ผ)ยท๊ธฐ๋ณธ ์ธ์ดยท๊ธฐ๋ณธ ๊ฐ์์๊ฐยท์ ํ
๋ง(์ด๋ฆ + ํด์๋ 4์).
- ์คํค๋ง๊ฐ ์ฌ๋ผ๊ฐ ์ ํญ๋ชฉ์ด ์๊ธฐ๋ฉด, ๋ค์ ์คํ ๋ ๊ธฐ์กด ๊ฐ์ ์ ์งํ ์ฑ ์ ํญ๋ชฉ๋ง ์๋ ๋ณด๊ฐ(ํ์ ์ ๊ทธ๊ฒ๋ง ์ง๋ฌธ)ํ๋ค. ์คํค๋ง ์ ์๋
shared/config-schema.md.
์ ํ
๋ง
/kgulec:setup์์ ์ฃผ์(primary) ํ๋ฆฌ์
์ ๊ณ ๋ฅธ๋ค. ์๋ฏธ์(example=์ด๋ก, warning=์ฃผํฉ, info=ํ์)์ ๊ณ ์ ์ด๊ณ ์ฃผ์๋ง ๋ฐ๋๋ค. ๊ธฐ๋ณธ 6์ข
: Ocean(ํ๋ยท๊ธฐ๋ณธ) / Indigo / Plum / Maroon / Slate / Teal. ์นดํ๋ก๊ทธ๋ shared/color-presets.md.
๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ