Ipython: "PDF๋กœ ๋‹ค์šด๋กœ๋“œ" ๊ธฐ๋Šฅ์€ ๋„์›€์ด ๋˜์ง€ ์•Š๋Š” ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ํ‘œ์‹œํ•˜๊ณ  ํฐ ์ข…์†์„ฑ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2015๋…„ 02์›” 08์ผ  ยท  40์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: ipython/ipython

์ƒˆ๋กœ์šด ๋…ธํŠธ๋ถ(Ipython 3)์„ ์‚ฌ์šฉํ•˜์—ฌ Ubuntu 14.10์—์„œ "PDF๋กœ ๋‹ค์šด๋กœ๋“œ" ๊ธฐ๋Šฅ์„ ํ…Œ์ŠคํŠธํ–ˆ์œผ๋ฉฐ ํ›Œ๋ฅญํ•˜๊ฒŒ ์ž‘๋™ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์€ ๋” ๋งŽ์€ ๊ธฐ๋Šฅ ์š”์ฒญ์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” ์ฒ˜์Œ ์‹œ๋„ํ–ˆ์„ ๋•Œ ํ•„์š”ํ•œ ์ข…์†์„ฑ์ด ์—†์—ˆ๊ณ  ! LaTeX Error: File 'adjustbox.sty' not found ๋ผ๋Š” ์˜ค๋ฅ˜๊ฐ€ ์ˆ˜์‹ ๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ๋ฌด์‹œํ•˜๊ณ  adjustbox.sty๋งŒ ์„ค์น˜ํ•˜๋ ค๊ณ  ํ–ˆ์ง€๋งŒ ๊ฒฐ๊ตญ texlive-latex-extra ์„ค์น˜ํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ฌธ์ œ๋Š” ์ตœ์†Œ 584MB์˜ ์„ค์น˜๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ๋งค์šฐ ํŠน์ •ํ•œ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ํฐ ์ข…์†์„ฑ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ช‡ ๊ฐ€์ง€ ์ œ์•ˆ ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ๋…ธํŠธ๋ถ์˜ 500 ์˜ค๋ฅ˜ ํŽ˜์ด์ง€์—์„œ adjustbox์™€ ๊ฐ™์€ ์ข…์†์„ฑ์„ ์ฐพ์„ ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ๋ณด๋‹ค ์ง์ ‘์ ์ธ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ์˜ค๋ฅ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. nbconvert failed: PDF creating failed
  2. ์žฅ๊ธฐ์ ์œผ๋กœ๋Š” ๋ฌธ์„œ์—์„œ PDF๋ฅผ ๋‹ค์šด๋ฐ›์„ ๋•Œ ๊ตฌ๊ธ€ ๋“œ๋ผ์ด๋ธŒ์™€ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์›น ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•˜์—ฌ PDF๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
nbconvert

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์ด ๋ฌธ์ œ์— ์ฐธ์—ฌํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ๋ถ„, ์ €๋Š” ํ•ด๊ฒฐ๋œ ์˜ค๋ž˜๋œ ๋ฌธ์ œ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ  ์ •๋ฆฌํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ์ด ๋ฌธ์ œ๋Š” ์ด์ œ ๋๋‚ผ ์ค€๋น„๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ์— ๋Œ€ํ•ด ์ข‹์€ ํ† ๋ก ์ด ๋งŽ์ด ์ง„ํ–‰๋˜์—ˆ์ง€๋งŒ ์š”์•ฝํ•˜์ž๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

1. ๋ณ€ํ™˜ ์‹คํŒจ ์‹œ ๋” ์ž์„ธํ•œ ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๋…ธํŠธ๋ถ ๋ฒ„์ „ 4.2.2์—์„œ ๋ฌธ์ œ์˜ .sty ํŒŒ์ผ์„ ๋‚ด ์ปดํ“จํ„ฐ์—์„œ ์ œ๊ฑฐํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

screen shot 2016-10-27 at 11 57 41 am

2. ์šฐ๋ฆฌ๋Š” ์›น ์„œ๋น„์Šค๋กœ ๋…ธํŠธ๋ถ์„ PDF๋กœ ๋ณ€ํ™˜ํ•  ๊ณ„ํš์ด ์—†์Šต๋‹ˆ๋‹ค.
3. ํƒ€์‚ฌ์—์„œ ์ด๋Ÿฌํ•œ ์›น ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒฝ์šฐ ๋‚ด์žฅ ๋…ธํŠธ๋ถ ๋‹ค์šด๋กœ๋“œ๋Š” #7951 ์ดํ›„ LaTeX ์‚ฌ์šฉ์— ๋Œ€ํ•ด ๋ช…์‹œ์ ์ด๋ฉฐ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

screen shot 2016-10-27 at 12 01 12 pm

4. ํ•„์š”ํ•œ ์ข…์†์„ฑ์˜ ํฌ๊ธฐ์— ๋Œ€ํ•ด ์ด ์ฃผ์„ ๋ฐ”๋กœ ์œ„์— @iuridiniz ๊ฐ€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์ œ์•ˆํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๋ฌธ์ œ ๋ฐ ๊ด€๋ จ ๋ฌธ์ œ์— ๋Œ€ํ•œ ํ–ฅํ›„ ๋…ผ์˜๋Š” https://github.com/jupyter/nbconvert ์—์„œ ์ง„ํ–‰๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ฆ๊ฑฐ์šด ํ•ดํ‚น! :๋‚˜๋น„ ๋„ฅํƒ€์ด:

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

๋ผํ…์Šค ์˜ค๋ฅ˜๊ฐ€ HTML ์˜ค๋ฅ˜ ํŽ˜์ด์ง€์— ํ‘œ์‹œ๋˜์—ˆ์Šต๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด ํ„ฐ๋ฏธ๋„์—๋งŒ ํ‘œ์‹œ๋˜์—ˆ์Šต๋‹ˆ๊นŒ?
ํŠน์ • ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๊ฐ€ ์˜ค๋ฅ˜ ํŽ˜์ด์ง€์— ๋„๋‹ฌํ•˜๋Š” ํ•œ ์ œ ์ƒ๊ฐ์—๋Š”
๊ทธ๊ฒŒ ์šฐ๋ฆฌ๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋Š” ์ „๋ถ€์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋ผํ…์Šค๊ฐ€ ์‹คํŒจํ•œ ์ด์œ ๋ฅผ ํŒŒ์‹ฑํ•˜๋ ค๊ณ  ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๊ฐ€๋Šฅํ•œ ๋งŽ์€ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค.

PDF๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์„ ์กฐ์‚ฌํ•˜๋Š” ๊ฒƒ์€ ํฅ๋ฏธ๋กœ์šธ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
reportlab ๋˜๋Š” wkhtmltopdf๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ํ™•์‹คํžˆ ์ „ํ™”ํ•ด์„œ๋Š” ์•ˆ๋ฉ๋‹ˆ๋‹ค
๊ธฐ๋ณธ์ ์œผ๋กœ ์›น ์„œ๋น„์Šค์—.

ํ„ฐ๋ฏธ๋„์— ๋ผํ…์Šค ์˜ค๋ฅ˜๊ฐ€ ํ‘œ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. HTML ์˜ค๋ฅ˜ ํŽ˜์ด์ง€์—์„œ ๋ฐ›์€ ์œ ์ผํ•œ ๋ฉ”์‹œ์ง€๋Š” nbconvert failed: PDF creating failed ์ž…๋‹ˆ๋‹ค. HTML ์˜ค๋ฅ˜ ํŽ˜์ด์ง€์— ์—ญ์ถ”์ ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ?

์›น ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ์•„์ด๋””์–ด๋Š” ๋กœ์ปฌ ์„ค์น˜์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ๋Œ€๋น„ํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ž„์„ ์–ธ๊ธ‰ํ•˜๋Š” ๊ฒƒ์„ ์žŠ์—ˆ์Šต๋‹ˆ๋‹ค. nbviewer๊ฐ€ ํ•˜๋Š” ๊ฒƒ๊ณผ ์œ ์‚ฌํ•œ ipynb ํŒŒ์ผ ๋ณ€ํ™˜ ์š”์ฒญ์„ ๋ฐ›๋Š” ์„œ๋ฒ„๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ์ƒ๋‹นํžˆ ๊ฐ„๋‹จํ•ด์•ผ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๊นŒ?

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

ํ˜„์žฌ๋กœ์„œ๋Š” matjax๊ฐ€ ๋„ˆ๋ฌด ์ปธ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ์œ ์ผํ•œ ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. 4.0์˜ ๊ฒฝ์šฐ IPython์˜ ์ผ๋ถ€๋กœ ๋ฐฐ์†ก๋ฉ๋‹ˆ๋‹ค.

@Carreau ๋‚˜๋Š” PDF๊ฐ€ ์˜จ๋ผ์ธ์— ๊ณต๊ฐœ์ ์œผ๋กœ ๊ฒŒ์‹œ๋  ๊ฒƒ์ด๋ผ๊ณ  ๋งํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ Ipython์—์„œ ๊ด€๋ฆฌํ•˜๋Š” ์„œ๋ฒ„์—์„œ ๋ณ€ํ™˜๋˜๊ณ  ๋กœ์ปฌ ์ปดํ“จํ„ฐ์— ์ ์ ˆํ•œ ์„ค์น˜๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ๋ฅผ ๋Œ€๋น„ํ•˜์—ฌ ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ ๋‹ค์šด๋กœ๋“œ๋กœ ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค.

๋ช…์‹œ์ ์œผ๋กœ ์š”์ฒญํ•˜์ง€ ์•Š์•˜์„ ๋•Œ ์ž๋™์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋ฒ„๋กœ ๋ณด๋‚ด๋Š” ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์€ ์˜คํ”ˆ ์†Œ์Šค ์„ธ๊ณ„์—์„œ ๋งค์šฐ ๋ˆˆ์‚ด์„ ์ฐŒํ‘ธ๋ฆฌ๊ฒŒ ํ•˜๋Š” ์ผ์ž…๋‹ˆ๋‹ค. 'IPython ์„œ๋ฒ„์—์„œ PDF๋กœ ๋ณ€ํ™˜'์ด๋ผ๋Š” ๋ช…์‹œ์  ์˜ต์…˜์œผ๋กœ ์ด์™€ ๊ฐ™์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋กœ์ปฌ ๋ณ€ํ™˜์ด ์‹คํŒจํ–ˆ์„ ๋•Œ ํด๋ฐฑ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋„ค, ๋งž์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒŒ ๋” ์ข‹์Šต๋‹ˆ๋‹ค. ๋ณ€ํ™˜์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๋Š” ๋ฉ”์‹œ์ง€์™€ ์™ธ๋ถ€ ์›น ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋Š” ์ถ”๊ฐ€ ๋ฒ„ํŠผ์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ, ์ด ๊ฒฝ์šฐ์— PDF์—์„œ ๋ฉˆ์ถ”๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?
ํด๋ผ์šฐ๋“œ์—์„œ (์™„์ „ํ•˜์ง€๋งŒ ์—ฌ์ „ํžˆ ์ œํ•œ๋œ) ๋ณ€ํ™˜ ์„œ๋น„์Šค๋ฅผ ๊ฐ–๋Š” ๊ฒƒ์€ ์˜๋ฏธ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด๋ฏธ ๋ช‡ ๋ฒˆ ์–ธ๊ธ‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ "nbviewer API"์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ ์œ ์ถœ, ํ•ดํ‚น ๋˜๋Š” ๊ธฐํƒ€ ์šฐ๋ฆฌ๊ฐ€ (์•„์ง) ํ•ด๊ฒฐํ•  ์ค€๋น„๊ฐ€ ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋ฒ•์  ์ฑ…์ž„์— ๋Œ€ํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๋ฒ•์  ๋ฌธ์ œ๋ฅผ ์ œ๊ธฐํ•ฉ๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ํšŒ์‚ฌ์—์„œ ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ์— ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

์Œ, PDF ๋ณ€ํ™˜์€ ํฐ ๋‹ค์šด๋กœ๋“œ๊ฐ€ ํ•„์š”ํ•˜๋ฉฐ(๋Œ€๋ถ€๋ถ„์˜ ํฌ๊ธฐ๋Š” ๋ฌธ์„œ์ž„) ๋ชจ๋“  Ipython ์‚ฌ์šฉ์ž๊ฐ€ ํ•ด๋‹น ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•˜์ง€๋Š” ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ•ด๋‹น ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๋Š” ์ˆ˜๊ณ ๋ฅผ ์ค„์ด๋Š” ๊ฒƒ๋„ ์ข‹์€ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์–ด๋–ค ์ „ํ™˜์„ ์—ผ๋‘์— ๋‘๊ณ  ๊ณ„์‹ญ๋‹ˆ๊นŒ?

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

์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ ๋ˆ„์ถœ๊ณผ ๊ด€๋ จํ•˜์—ฌ ์ด๊ฒƒ์ด ์ž‘๋™ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์œ ์ผํ•œ ๊ฒƒ์€ pynb ํŒŒ์ผ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ „ํ™˜์— ํ•„์š”ํ•œ ์‚ฌ์šฉ์ž ์ •๋ณด ์œ ํ˜•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์–ด์จŒ๋“  PDF๋ฅผ ์ œ๊ณตํ•˜๋Š” ์„œ๋ฒ„๋Š” ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ์ €์žฅํ•ด์„œ๋Š” ์•ˆ๋ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ์—๋Š” ๋…ธํŠธ๋ถ ์ฝ˜ํ…์ธ  ์ž์ฒด๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์„œ๋ฒ„๊ฐ€ ํ•ด๋‹น ์ •๋ณด๋ฅผ ์ €์žฅํ•˜์ง€ ์•Š์•„๋„ ๋˜์ง€๋งŒ HTTP ์š”์ฒญ์„ ์–ธ์ œ ๋ณด๋‚ผ์ง€ ์•Œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋‹น๋ถ„๊ฐ„ ๋…ธํŠธ๋ถ์„ PDF๋กœ ๋ณ€ํ™˜ํ•˜๋ ค๋ฉด Latex๋ฅผ ์„ค์น˜ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ๋งํ•˜๋Š” ๋ฐ ๋ฌธ์ œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์˜์กด์„ฑ์€ ์šฐ๋ฆฌ๊ฐ€ ํ”ผํ•  ํ•„์š”๊ฐ€ ์žˆ๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค.

๋‹น๋ถ„๊ฐ„ ๋…ธํŠธ๋ถ์„ PDF๋กœ ๋ณ€ํ™˜ํ•˜๋ ค๋ฉด Latex๋ฅผ ์„ค์น˜ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ๋งํ•˜๋Š” ๋ฐ ๋ฌธ์ œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์˜์กด์„ฑ์€ ์šฐ๋ฆฌ๊ฐ€ ํ”ผํ•  ํ•„์š”๊ฐ€ ์žˆ๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค.

@takluyver ์— ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜์ค‘์— ์ข€ ๋” ์ •๊ตํ•˜๊ฒŒ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ง€๊ธˆ์€ ์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์‚ฌ๋žŒ๋“ค์—๊ฒŒ Latex๋ฅผ ์„ค์น˜ํ•˜๋„๋ก ์š”์ฒญํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค...

ํ„ฐ๋ฏธ๋„์— ๋ผํ…์Šค ์˜ค๋ฅ˜๊ฐ€ ํ‘œ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. HTML ์˜ค๋ฅ˜ ํŽ˜์ด์ง€์—์„œ ๋‚ด๊ฐ€ ๋ฐ›์€ ์œ ์ผํ•œ ๋ฉ”์‹œ์ง€๋Š” nbconvert failed: PDF ์ƒ์„ฑ์— ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค. HTML ์˜ค๋ฅ˜ ํŽ˜์ด์ง€์— ์—ญ์ถ”์ ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ?

์ด๊ฒƒ์€ ๋‚˜์—๊ฒŒ ์ข‹์€ ์ƒ๊ฐ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์€ ์ด๊ฒƒ์— ๋Œ€ํ•ด ์–ด๋–ป๊ฒŒ ์ƒ๊ฐํ•ฉ๋‹ˆ๊นŒ?

์ด๊ฒƒ์€ ๋‚˜์—๊ฒŒ ์ข‹์€ ์ƒ๊ฐ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์€ ์ด๊ฒƒ์— ๋Œ€ํ•ด ์–ด๋–ป๊ฒŒ ์ƒ๊ฐํ•ฉ๋‹ˆ๊นŒ?

๋‚˜์—๊ฒŒ ์ข‹์€ ์†Œ๋ฆฌ...

HTML ์˜ค๋ฅ˜ ํŽ˜์ด์ง€์— ์—ญ์ถ”์ ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ?

LaTeX ์˜ค๋ฅ˜๋Š” ์กด์žฌํ•˜๋Š” ๊ฐ€์žฅ ๊ธธ๊ณ  ์ •๋ณด๊ฐ€ ์ ์€ ์˜ค๋ฅ˜ ์ค‘ ์ผ๋ถ€์ด์ง€๋งŒ ์ด๊ฒƒ์€ ์˜๋ฏธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ตœ๋Œ€ ํ•œ ์ค„์— ์˜๋ฏธ ์žˆ๋Š” ์ •๋ณด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ 1000์ค„์˜ ์˜ค๋ฅ˜ ์ถœ๋ ฅ์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ์–ด๋–ค ์ „ํ™˜์„ ์—ผ๋‘์— ๋‘๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

๋ชจ๋“  ๊ฒƒ. PDF๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด HTML, RST, ๋งˆํฌ๋‹ค์šด, ์‹ฌ์ง€์–ด Just Latex๋„ ์•ˆ ๋ฉ๋‹ˆ๋‹ค.
Pandoc์„ ์„ค์น˜ํ•˜๋Š” ๊ฒƒ์€ ์‰ฝ์ง€ ์•Š์Šต๋‹ˆ๋‹ค...

์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ ๋ˆ„์ถœ๊ณผ ๊ด€๋ จํ•˜์—ฌ ์ด๊ฒƒ์ด ์ž‘๋™ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์œ ์ผํ•œ ๊ฒƒ์€ pynb ํŒŒ์ผ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ „ํ™˜์— ํ•„์š”ํ•œ ์‚ฌ์šฉ์ž ์ •๋ณด ์œ ํ˜•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์–ด์จŒ๋“  PDF๋ฅผ ์ œ๊ณตํ•˜๋Š” ์„œ๋ฒ„๋Š” ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ์ €์žฅํ•ด์„œ๋Š” ์•ˆ๋ฉ๋‹ˆ๋‹ค.

๋งํฌ๋œ ์ด๋ฏธ์ง€์™€ ๊ฐ™์€ ์‚ฌ์ด๋“œ ํŒŒ์ผ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ํ•ด๋‹น ํŒŒ์ผ๋„ ์—…๋กœ๋“œํ•ด์•ผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์„œ๋ฒ„๊ฐ€ ์ผ์„ ์œ ์ง€์— ์•ˆ ๊ฒฝ์šฐ์—๋„ ์šฐ๋ฆฌ๊ฐ€ ํ•ดํ‚น๋ฐ›์„ ๊ฒฝ์šฐ, ๊ทธ๊ฒƒ์€, ์ˆ˜๋„
๋˜๋Š” ๊ฐ์—ผ๋œ PDF๋ฅผ ์ œ๊ณตํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ(๋˜๋Š” ๋ฐ์ดํ„ฐ ๋ถ€์กฑ)๋กœ ๋ฌด์—‡์„ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์ƒ์ƒํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. [์ด ์˜ˆ])http://mashable.com/2015/01/28/redditor-muslim-cab-drivers/ ์ฐธ์กฐ NY ํƒ์‹œ ๊ธฐ์‚ฌ์˜ ์ข…๊ต๋ฅผ ์ถ”์ธกํ•  ์ˆ˜ ์žˆ๋Š” ๋ˆ„๋ฝ๋œ ๋ฐ์ดํ„ฐ.

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

์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€์˜ ๊ฒฝ์šฐ ์˜๋ฏธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋‹น๋ถ„๊ฐ„ ์ข…์†์„ฑ์„ ์„ค๋ช…ํ•˜๊ณ  ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ๊ฐœ์„ ํ•˜๋Š” ๊ฒƒ์ด ๋” ๋‚ซ๋‹ค๋Š” ๋ฐ ๋™์˜ํ•ฉ๋‹ˆ๋‹ค.

ipynb ํŒŒ์ผ ๋ณ€ํ™˜์„ ์‹œ๋„ํ•˜๊ธฐ ์ „์— LaTeX๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ๋Š”์ง€ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๊ทธ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด, Ipython์€ ๋งค์šฐ ํŠน์ •ํ•œ ํŒŒ์ผ์— ๋Œ€ํ•œ ์˜ค๋ฅ˜๋ฅผ ๋˜์ง€๋Š” ๋Œ€์‹  ์œ ์šฉํ•œ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ์ค„ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ œ ๊ฒฝ์šฐ์—๋Š” pdflatex ๊ฐ€ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ ๊ฐ™์•„์„œ ๋‹ค๋ฅธ ํŒจํ‚ค์ง€๊ฐ€ LaTeX ๋ฐฐํฌํŒ์„ ์„ค์น˜ํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋งฅ๋ฝ์—์„œ Ipython ์‚ฌ์šฉ์ž๊ฐ€ ๊ฒช๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์˜ค๋ฅ˜๋Š” LaTeX ๋ฐฐํฌํŒ์„ ์„ค์น˜ํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด ๋ฌธ์ œ๋ฅผ ์กฐ๊ธฐ์— ๋ฐœ๊ฒฌํ•˜๋ฉด ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

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

@takluyver

์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ์—๋Š” ๋…ธํŠธ๋ถ ์ฝ˜ํ…์ธ  ์ž์ฒด๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์„œ๋ฒ„๊ฐ€ ํ•ด๋‹น ์ •๋ณด๋ฅผ ์ €์žฅํ•˜์ง€ ์•Š์•„๋„ ๋˜์ง€๋งŒ HTTP ์š”์ฒญ์„ ์–ธ์ œ ๋ณด๋‚ผ์ง€ ์•Œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ @Carreau๊ฐ€ ์ œ์•ˆํ•œ ๋Œ€๋กœ ์Šค๋ˆ„ํ•‘์„ ์˜๋ฏธํ•ฉ๋‹ˆ๊นŒ? ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์„œ๋ฒ„๊ฐ€ ํ•ด๋‹น ์š”์ฒญ์œผ๋กœ ๋ฌด์—‡์„ ํ•  ๊ฒƒ์ธ์ง€ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

@์นด๋กœ

๋ชจ๋“  ๊ฒƒ. PDF๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด HTML, RST, ๋งˆํฌ๋‹ค์šด, ์‹ฌ์ง€์–ด Just Latex๋„ ์•ˆ ๋ฉ๋‹ˆ๋‹ค.
Pandoc์„ ์„ค์น˜ํ•˜๋Š” ๊ฒƒ์€ ์‰ฝ์ง€ ์•Š์Šต๋‹ˆ๋‹ค...

HTML์ด๋‚˜ RST๋Š” ์ด๋ฏธ ๋…ธํŠธ๋ถ ์ž์ฒด์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ณ€ํ™˜ ์„œ๋น„์Šค์— ํ•„์š”ํ•˜์ง€ ์•Š๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Markdown ๋ฐ LaTeX ๋ณ€ํ™˜์ด ์œ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„œ๋ฒ„๊ฐ€ ํ•ดํ‚น๋‹นํ•˜๋ฉด ๋ชจ๋“  ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ•ดํ‚น์„ ๋‹นํ•  ๊ฐ€๋Šฅ์„ฑ์€ ๋‚ฎ์•„์„œ ์„œ๋น„์Šค ๋Ÿฐ์นญ์— ์ง€์žฅ์„ ์ค„ ์ •๋„๋Š” ์•„๋‹ˆ๋‹ค. ๋Œ€์‹  ๋ณด์•ˆ ์กฐ์น˜๋ฅผ ์ทจํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(๋ณด์•ˆ ์—…๋ฐ์ดํŠธ ์‹ ์† ์„ค์น˜, ํ•„์š”ํ•œ ํฌํŠธ๋งŒ ์—ด๊ธฐ, ๋ฐฉํ™”๋ฒฝ ํ™œ์„ฑํ™”, ํ•„์š”ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋งŒ ์„ค์น˜, SSL ๋“ฑ).

pdflatex ๋ช…๋ น์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์ด๋ฏธ ํ™•์ธํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. Latex๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ ์™ธ์—๋Š” Latex๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ชจ๋“  ํŒŒ์ผ์ด ์žˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜๋Š” ์ข‹์€ ๋ฐฉ๋ฒ•์ด ์žˆ๋Š”์ง€ ์˜์‹ฌ๋ฉ๋‹ˆ๋‹ค.

Latex๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ ์™ธ์—๋Š” Latex๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ชจ๋“  ํŒŒ์ผ์ด ์žˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜๋Š” ์ข‹์€ ๋ฐฉ๋ฒ•์ด ์žˆ๋Š”์ง€ ์˜์‹ฌ๋ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ด ์˜์‹ฌ์„ ๋‘ ๋ฒˆ์งธ๋กœ ํ•œ๋‹ค.

HTML์ด๋‚˜ RST๋Š” ์ด๋ฏธ ๋…ธํŠธ๋ถ ์ž์ฒด์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ณ€ํ™˜ ์„œ๋น„์Šค์— ํ•„์š”ํ•˜์ง€ ์•Š๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Markdown ๋ฐ LaTeX ๋ณ€ํ™˜์ด ์œ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

nbconvert/nbviewer๊ฐ€ ํ•˜๋Š” ์ผ์„ ๊ณผ์†Œํ‰๊ฐ€ํ•˜์ง€ ๋งˆ์„ธ์š” :-) SVG๊ฐ€ ์žˆ๋‹ค๋ฉด SVG์—์„œ PNG๋กœ $ inkscape ๊นŒ์ง€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋‹น์‹ ์€ ์•„์ง ๊ทธ๊ฒƒ์„ ์น˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์„œ๋ฒ„๊ฐ€ ํ•ดํ‚น๋‹นํ•˜๋ฉด ๋ชจ๋“  ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ•ดํ‚น์„ ๋‹นํ•  ๊ฐ€๋Šฅ์„ฑ์€ ๋‚ฎ์•„์„œ ์„œ๋น„์Šค ๋Ÿฐ์นญ์— ์ง€์žฅ์„ ์ค„ ์ •๋„๋Š” ์•„๋‹ˆ๋‹ค. ๋Œ€์‹  ๋ณด์•ˆ ์กฐ์น˜๋ฅผ ์ทจํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(๋ณด์•ˆ ์—…๋ฐ์ดํŠธ ์‹ ์† ์„ค์น˜, ํ•„์š”ํ•œ ํฌํŠธ๋งŒ ์—ด๊ธฐ, ๋ฐฉํ™”๋ฒฝ ํ™œ์„ฑํ™”, ํ•„์š”ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋งŒ ์„ค์น˜, SSL ๋“ฑ).

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

Peter Norvig์™€ ๊ฐ™์€ ์‚ฌ๋žŒ๋“ค์ด ๋…ธํŠธ๋ถ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์•Œ๋ ค์ ธ ์žˆ๊ณ  ์ž ์žฌ์ ์œผ๋กœ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ 100% ํ™•๋ฅ ๋กœ ๊ณต๊ฒฉ์˜ ๋Œ€์ƒ์ด ๋ฉ๋‹ˆ๋‹ค.

๋ฐ๋น„์•ˆ ๋ฐฐํฌํŒ์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

 โžœ  ~  dpkg -s sudo | grep "install ok installed"
 Status: install ok installed
 โžœ  ~  dpkg -s texlive | grep "install ok installed"
 Status: install ok installed
 โžœ  ~  dpkg -s texlive-latex-extra | grep "install ok installed"

๋งˆ์ง€๋ง‰ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๊ธฐ ์ „์— texlive-latex-extra ๋ฅผ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‚˜๋Š” Windows์— ๋Œ€ํ•ด ์กฐ๊ธˆ๋„ ๋ชจ๋ฆ…๋‹ˆ๋‹ค.

@Carreau ์•„๋‹ˆ์š”, nbconvert๊ฐ€ ์ด๋ฏธ ๋งŽ์€ ์œ ์šฉํ•œ ๋ณ€ํ™˜์„ ์ˆ˜ํ–‰ํ•˜๋ฏ€๋กœ ๋™์ผํ•œ ๊ฒƒ์„ ๋‹ค์‹œ ๊ตฌํ˜„ํ•˜๋Š” ๋ณ€ํ™˜ ์„œ๋น„์Šค๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ณด์•ˆ ๋ฌธ์ œ์™€ ๊ด€๋ จํ•˜์—ฌ ๋งŽ์€ ์ž‘์—…์ด์ง€๋งŒ ๊ฑฐ์˜ ๊ธฐ๊ณ„์ ์ธ ์ž‘์—…์ž…๋‹ˆ๋‹ค. ์ •๋ณด ๊ธฐ๊ด€์„ ์ƒ๋Œ€๋กœ ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ์€ ์—†์Šต๋‹ˆ๋‹ค. NSA๋Š” ์ด์ œ ์ •๊ธฐ์ ์œผ๋กœ SSL ์•”ํ˜ธํ™” ์—ฐ๊ฒฐ์„ ๋Š์Šต๋‹ˆ๋‹ค. "etc"์˜ ์ž‘์—…๋Ÿ‰์€ ์‚ฌ์ดํŠธ์˜ ํŠน์ • ์š”๊ตฌ ์‚ฌํ•ญ์— ๋”ฐ๋ผ ๋‹ค๋ฅด์ง€๋งŒ ์ด ๊ฒฝ์šฐ ์„œ๋น„์Šค์˜ ๋‹จ์ˆœ์„ฑ์œผ๋กœ ์ธํ•ด ์ถ”๊ฐ€ ์š”๊ตฌ ์‚ฌํ•ญ์ด ๋„ˆ๋ฌด ๊นŒ๋‹ค๋กญ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ตฌ๊ธ€์€ ์ •๊ธฐ์ ์œผ๋กœ ์‚ฐ์—…์ŠคํŒŒ์ด์˜ ํ‘œ์ ์ด ๋˜๊ณ  ์žˆ์œผ๋ฉฐ, ์ผ๋ถ€ ์™ธ๊ตญ ์ •๋ณด๊ธฐ๊ด€์ด ์ •๋ณด๋ฅผ ํ›”์น˜๋ ค ํ•œ๋‹ค๋ฉด ๊ทธ๋“ค์ด ์„ ํƒํ•œ ๊ณต๊ฒฉ ๋ฒกํ„ฐ๊ฐ€ ipynb->pdf ์„œ๋น„์Šค๊ฐ€ ๋  ๊ฐ€๋Šฅ์„ฑ์€ ๊ฑฐ์˜ 0%์ž…๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ๊ธฐ์ˆ ์ ์œผ๋กœ ์ •ํ†ตํ•œ ์‚ฌ๋žŒ๋“ค์ด ๊ทธ๋Ÿฐ ๋ถ€์ฃผ์˜ํ•œ ๋ฐฉ์‹์œผ๋กœ ๋ฏผ๊ฐํ•œ ์ •๋ณด๋ฅผ ์—…๋กœ๋“œํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ Norvig์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์–ป์œผ๋ ค๋ฉด ๊ทธ์˜ ๋…ธํŠธ๋ถ์„ ๊ฐ์—ผ์‹œํ‚ค๊ณ  ๋ชจ๋“  ์ถ”๊ฐ€ ๋ณด์•ˆ ์กฐ์น˜๋Š” ๋ฌด์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

latex์™€ pdflatex๊ฐ€ ๋ชจ๋‘ ์„ค์น˜๋˜์–ด ์žˆ์ง€๋งŒ RHEL 6 ๋ฐ 7์—์„œ๋Š” ํ•ญ์ƒ adjustbox.sty ๋ณ€ํ™˜์ด ๊ฑธ๋ ค ๋„˜์–ด์ง‘๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์ด ์•„๋‹Œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๋Š” ์ด ์Šคํƒ€์ผ ํŒŒ์ผ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

PDF ๋‚ด๋ณด๋‚ด๊ธฐ๋Š” Windows 7(๋˜๋Š” ํ•ด๋‹น ๋ฌธ์ œ์— ๋Œ€ํ•œ ๋ชจ๋“  Windows)์—์„œ ์ ˆ๋ง์ ์œผ๋กœ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค.

  1. ๋ˆ„๋ฝ๋œ ์‹ค์ˆ˜ - pip ์„ค์น˜๊ฐ€ ์ค‘๋‹จ๋˜์—ˆ์ง€๋งŒ ์šด ์ข‹๊ฒŒ๋„ ์˜ค๋Š˜ conda ์„ค์น˜๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  2. ํŒฌ๋…์ด ์—†์Šต๋‹ˆ๋‹ค. pip ๋˜๋Š” conda์—์„œ๋Š” ์ „ํ˜€ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ์›น์—์„œ 18MB Windows ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฒ€์ƒ‰ํ•˜์‹ญ์‹œ์˜ค.
  3. pdflatex๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. Windows์šฉ์€ ์–ด๋””์—์„œ ๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? 163MB ์„ค์น˜์ธ MiKTeX๋ผ๋Š” ๊ฒƒ์ด ์žˆ์œผ๋ฉฐ ์ด PDF ๋‚ด๋ณด๋‚ด๊ธฐ๋ฅผ ์ˆ˜ํ–‰ํ•  ๊ฒƒ์ธ์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ง€๊ธˆ๊นŒ์ง€ ์šฐ๋ฆฌ๊ฐ€ ๊ฐ€๊นŒ์›Œ์ง€๊ธฐ ์ „์— 1๊ฐœ์˜ ๊นจ์ง„ pip ์„ค์น˜ ๋ฐ ์ œ๊ฑฐ, 1๊ฐœ์˜ ์„ฑ๊ณต์ ์ธ conda ์„ค์น˜ ๋ฐ 2๊ฐœ์˜ ๋ฌด์ž‘์œ„ ์ œ3์ž๋กœ๋ถ€ํ„ฐ์˜ ๋Œ€๊ทœ๋ชจ ๋‹ค์šด๋กœ๋“œ์ž…๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์‚ฌ์šฉ์ž ์ปดํ“จํ„ฐ์˜ ๋ถ€ํ•˜์—์„œ ์ด๊ฒƒ์„ ์–ด๋–ป๊ฒŒ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ๊ณ  ์ด๊ฒƒ์€ ๋‹จ์ง€ ํŒŒ์ผ์„ PDF๋กœ ์ถœ๋ ฅํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋งŽ์€ ์†Œํ”„ํŠธ์›จ์–ด ํŒจํ‚ค์ง€๋Š” ์ข…์†์„ฑ ์—†์ด PDF ๋‚ด๋ณด๋‚ด๊ธฐ๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
๋” ์ข‹์€ ๋ฐฉ๋ฒ•์ด ์—†์„๊นŒ์š”?

@blokeley ํ•œ ๋ฒˆ๋งŒ ์ฒ˜๋ฆฌํ–ˆ์œผ๋ฉด ํ•ฉ๋‹ˆ๋‹ค. ๊ฑฐ์˜ ๋งค์ฃผ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ž‘๋™ํ•˜๋Š” ๋” ๋‚˜์€ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค๋ฉด ๊ทธ๊ฒƒ์€ ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๋กœ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

  1. ๋ผํ…์Šค์™€ ๊ทธ ์ข…์†์„ฑ์ด ์„ค์น˜๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.
  2. PDF๋กœ ์ง์ ‘ ์ถœ๋ ฅํ•˜๋Š” PDF ํ…œํ”Œ๋ฆฟ ๋ฐ ๋‚ด๋ณด๋‚ด๊ธฐ๋ฅผ ์ž‘์„ฑํ•˜์‹ญ์‹œ์˜ค.

๋‚˜๋Š” (2)๊ฐ€ (1)๋ณด๋‹ค ์‹ค์ œ๋กœ ์‰ฝ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ์ด๊ฒƒ์ด ํŒ€์ด ์ธ๋ ฅ์„ ํ• ๋‹นํ•˜๋Š” ๋ฐ ๊ด€์‹ฌ์ด ์žˆ๋Š” ์ข…๋ฅ˜์ธ์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ณผ๊ฑฐ์— ์ง์ ‘ PDF ํ…œํ”Œ๋ฆฟ์ด ์ž‘๋™ํ–ˆ์ง€๋งŒ ๋งค์šฐ ๊ธฐ๋ณธ์ ์ด์—ˆ์Šต๋‹ˆ๋‹ค.

PDF ๋‚ด๋ณด๋‚ด๊ธฐ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ํ•ฉ๋ฆฌ์ ์ธ ๋ฐฉ๋ฒ•์€ ๋‘ ๊ฐ€์ง€๋ฟ์ž…๋‹ˆ๋‹ค.

  • ๋ธŒ๋ผ์šฐ์ € ์ธ์‡„ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ํ†ตํ•œ HTML -> PDF๋กœ ์ธ์‡„
  • ์œ ์•ก

๋ˆ„๊ตฐ๊ฐ€ ๋‹ค๋ฅธ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ PDF ๋‚ด๋ณด๋‚ด๊ธฐ๋ฅผ ์ž‘์„ฑํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž ์ง€์ • ํƒ€์‚ฌ ๋‚ด๋ณด๋‚ด๊ธฐ๋กœ ํ™˜์˜ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ nbconvert ์ž์ฒด์™€ ํ•จ๊ป˜ ์ œ๊ณต๋˜๋Š” ์ƒˆ ๋‚ด๋ณด๋‚ด๊ธฐ๋Š” ์•„๋‹ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

"PDF"์—์„œ "Latex PDF"๋กœ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•˜๊ณ  ๋” ์ž์„ธํ•œ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ๊ฐ„๋‹จํ•œ ์ž‘์—…์œผ๋กœ ์ถฉ๋ถ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ HTML ๋ฉ”์‹œ์ง€๋Š” "500: Internal server error"์ด๋ฉฐ ์ข…์†์„ฑ ๋ฌธ์ œ๋ผ๋Š” ํ‘œ์‹œ๋Š” ์—†์Šต๋‹ˆ๋‹ค(์‚ฌ์šฉ์ž๊ฐ€ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†๋Š” ์„œ๋ฒ„ ์ฝ˜์†” ์ œ์™ธ).

"PDF"์—์„œ "Latex PDF"๋กœ ์ด๋ฆ„์„ ๋ฐ”๊พธ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๊ฐ„๋‹จํ•œ ๊ฒƒ์ผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

#7951์—์„œ ์ด๋ฏธ ์™„๋ฃŒ

๊ทธ๋Ÿฌ๋‚˜ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋Š” ์—ฌ์ „ํžˆ ๊ฐœ์„ ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

PDF ๋‚ด๋ณด๋‚ด๊ธฐ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์‹ถ์ง€๋งŒ ์‹œ๊ฐ„์ด ๋‹ค์†Œ ์ œํ•œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค(๋ณ€๋ช…์œผ๋กœ ์ง€๋ฃจํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค). ๋‹ค๋ฅธ ์ผ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š์œผ๋ฉด ์ด๋ฒˆ ์—ฌ๋ฆ„์— ํ”„๋กœํ† ํƒ€์ž…์„ ์ž‘์„ฑํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

๋˜๋Š” ๋” ํ˜„์‹ค์ ์œผ๋กœ ์ด๊ฒƒ์ด Google Summer of Code ํ”„๋กœ์ ํŠธ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๋‚˜๋Š” ์•ฝ๊ฐ„์˜ ํ˜„๊ธˆ์„ ๊ธฐ๋ถ€ํ•˜๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค.

IPython์€ GSoC๋ฅผ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Fernando๋Š” ์‚ฌ๋žŒ๋“ค์„ ๋ฉ˜ํ† ๋งํ•˜๋Š” ๋ฐ ์‹œ๊ฐ„์„ ํ• ์• ํ•  ๊ฐ€์น˜๊ฐ€ ์—†๋‹ค๊ณ  ๊ฐ•๋ ฅํ•˜๊ฒŒ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

Windows 7์˜ blokely์™€ ๋น„์Šทํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
์ €๋Š” ์ง์žฅ์—์„œ ๋ฐฉํ™”๋ฒฝ์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์„ค์น˜ํ•˜๋ ค๋ฉด ํŠน๋ณ„ ํ—ˆ๊ฐ€๋ฅผ ๋ฐ›์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ œ ๋™๋ฃŒ๋“ค๊ณผ ์ € ์ž์‹ ์ด Anaconda ๋ฐฐํฌํŒ์„ ์‹œ๋„ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์ด ์šฐ๋ฆฌ๊ฐ€ ์„ค์น˜ํ•ด์•ผ ํ•  ์œ ์ผํ•œ ๊ฒƒ์ด ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž์Šต๋‹ˆ๋‹ค.
Mathjax, pandoc์˜ ์ด 3๊ฐœ์˜ ์• ๋“œ์˜จ(์ด ๋‘ ๊ฐ€์ง€๋Š” ์ž์„ธํ•œ ์„ค์น˜ ์ง€์นจ์— ์„ค๋ช…๋˜์–ด ์žˆ์Œ)๊ณผ ์„ค์น˜ ์ง€์นจ์— ์—†๋Š” ์„ธ ๋ฒˆ์งธ MiKTeX๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. pandoc ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜๊ธฐ ์ „๊นŒ์ง€๋Š” ์•Œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋…ธํŠธ๋ถ๊ณผ nbconvert๊ฐ€ ๋ฐฉํ™”๋ฒฝ ๋’ค์— ์žˆ๋Š” ์ฐฝ์—์„œ ์™„๋ฒฝํ•˜๊ฒŒ ์ž‘๋™ํ•˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์€ ์‰ฌ์šด ์ผ์ด ์•„๋‹™๋‹ˆ๋‹ค!

๋ˆ„๊ตฐ๊ฐ€๋Š” reportlab (ํ˜„์žฌ Windows์—์„œ pip ์„ค์น˜ ๊ฐ€๋Šฅ)์„ ์‚ฌ์šฉํ•˜์—ฌ PDF๋กœ ์ง์ ‘ ์ด๋™ํ•˜๊ฑฐ๋‚˜ HTML์„ ์ƒ์„ฑํ•œ ๋‹ค์Œ wkhtmltopdf ๋˜๋Š” weasyprint ์™€ ๊ฐ™์€ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ PDF๋กœ ๋ณ€ํ™˜ํ•˜๋Š” nbconvert PDF ๋‚ด๋ณด๋‚ด๊ธฐ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž˜ ๋˜์—ˆ๋‹ค๋ฉด nbconvert์— ํฌํ•จ์‹œํ‚ฌ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์šฐ๋ฆฌ๊ฐ€ ์กฐ๋งŒ๊ฐ„ ์ž์ฒด์ ์œผ๋กœ ์ž‘์—…ํ•  ๋งŒํผ ๋†’์€ ์šฐ์„ ์ˆœ์œ„๋Š” ์•„๋‹ˆ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

@drafter250 pdf๋กœ ๋ณ€ํ™˜๋œ ๋ฒกํ„ฐํ™”๋œ matplotlib ํ”Œ๋กฏ(svg)์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด Inkscape๊ฐ€ ํ•„์š”ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
@takluyver ๋˜ํ•œ

์—ฌ๊ธฐ์—๋Š” ํ™•์‹คํžˆ ๋งŽ์€ ์ข…์†์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. nbconvert์˜ ๊ฒฝ์šฐ. ๋ผํ…์Šค, ์Šคํ•‘ํฌ์Šค, jinja, miktex, ์ž‰ํฌ์Šค์ผ€์ดํ”„. ๋“ฑ. ์ด ๋ชจ๋“  ๊ฒƒ์„ ๋˜‘๋ฐ”๋กœ ์œ ์ง€ํ•˜๋Š” ๋ฐ ์–ด๋ ค์›€์„ ๊ฒช๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ชจ๋“  ๊ฒƒ์ด nbconvert์˜ ์ „์ฒด ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ์–ด๋–ป๊ฒŒ ์—ฐ๊ด€๋˜๋Š”์ง€ ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•œ ๋ฆฌ์†Œ์Šค๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? ๋˜ํ•œ ์ข…์†์„ฑ์„ ํ•ด๊ฒฐํ•  ์ˆ˜ ์—†๋Š” ๋‹ค์–‘ํ•œ ๋ช…๋ น์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ข‹์Šต๋‹ˆ๋‹ค.

๋‹น๋ถ„๊ฐ„ ๋…ธํŠธ๋ถ์„ PDF๋กœ ๋ณ€ํ™˜ํ•˜๋ ค๋ฉด Latex๋ฅผ ์„ค์น˜ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ๋งํ•˜๋Š” ๋ฐ ๋ฌธ์ œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์˜์กด์„ฑ์€ ์šฐ๋ฆฌ๊ฐ€ ํ”ผํ•  ํ•„์š”๊ฐ€ ์žˆ๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค.

๋ฌธ์ œ๋Š” ํ˜„์žฌ ๋ชจ๋“ (๋Œ€๋ถ€๋ถ„์˜?) RHEL-ish ๋ฐฐํฌ๊ฐ€ ๋ณ€ํ™˜๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ƒ์„ฑ๋œ ๋ผํ…์Šค ์ฝ”๋“œ๋Š” adjustbox.sty ์— ์˜์กดํ•˜๋ฉฐ ํ•ด๋‹น ํŒŒ์ผ์„ ์ œ๊ณตํ•˜๋Š” ํŒจํ‚ค์ง€๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค(์˜ํ–ฅ: RHEL6, RHEL7, EPEL6, EPEL7, Scientific ๋ฐ CentOS๋กœ ์ถ”์ •).

์ด๊ฒƒ์€ OPs ์›๋ž˜ ์˜ค๋ฅ˜์™€ ๊ด€๋ จ๋œ ๋ฌธ์ œ๊ฐ€ ๋˜๋Š” ํ’€ ์š”์ฒญ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • #3578 nbconvert -> latex์—์„œ ๊ทธ๋ฆผ ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•˜๋ ค๋ฉด adjustbox๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”.
    490

jsPDF ๋กœ ์‹คํ—˜ํ•˜๋Š”

@serverhorror ์—๋Š” ์ด๋ฏธ ๋ฒ„๊ทธ ๋ณด๊ณ ์„œ ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ ๊ณง ํ•ด๊ฒฐ์ฑ…์ด ๋‚˜์˜ค๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค.
๋˜๋Š” adjustbox.sty๋ฅผ ๋กœ์ปฌ์— ์„ค์น˜ํ•˜๋Š” ๊ฒƒ์ด ์–ด๋ ต์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ ์„ค๋ช…์„ ์ฐธ์กฐ

@jakobgager ๋ดค์–ด์š”. ๋ถˆํ–‰ํžˆ๋„ RHEL7(EPEL7)์€ ์•„์ง ๋กœ๋“œ๋งต์— ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‹น๋ถ„๊ฐ„์€ ๊ธฐ๋ณธ์ ์œผ๋กœ #3578์„ ๋˜๋Œ๋ฆฌ๋Š” ๋กœ์ปฌ ํŒจ์น˜ ๋ฒ„์ „์„ ์‚ฌ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

+1

๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ(์šฐ๋ถ„ํˆฌ 15.04์—์„œ):

apt-get install --no-install-recommends texlive-latex-extra texlive-fonts-recommended

๋‹ค์šด๋กœ๋“œ ํฌ๊ธฐ๋ฅผ 606MB ๋Œ€์‹  24MB๋กœ ์ค„์ž…๋‹ˆ๋‹ค. ์ผ๋ถ€ ๋ฌธ์„œ(์•ฝ 300MB)๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ์— ์ฐธ์—ฌํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ๋ถ„, ์ €๋Š” ํ•ด๊ฒฐ๋œ ์˜ค๋ž˜๋œ ๋ฌธ์ œ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ  ์ •๋ฆฌํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ์ด ๋ฌธ์ œ๋Š” ์ด์ œ ๋๋‚ผ ์ค€๋น„๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ์— ๋Œ€ํ•ด ์ข‹์€ ํ† ๋ก ์ด ๋งŽ์ด ์ง„ํ–‰๋˜์—ˆ์ง€๋งŒ ์š”์•ฝํ•˜์ž๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

1. ๋ณ€ํ™˜ ์‹คํŒจ ์‹œ ๋” ์ž์„ธํ•œ ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๋…ธํŠธ๋ถ ๋ฒ„์ „ 4.2.2์—์„œ ๋ฌธ์ œ์˜ .sty ํŒŒ์ผ์„ ๋‚ด ์ปดํ“จํ„ฐ์—์„œ ์ œ๊ฑฐํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

screen shot 2016-10-27 at 11 57 41 am

2. ์šฐ๋ฆฌ๋Š” ์›น ์„œ๋น„์Šค๋กœ ๋…ธํŠธ๋ถ์„ PDF๋กœ ๋ณ€ํ™˜ํ•  ๊ณ„ํš์ด ์—†์Šต๋‹ˆ๋‹ค.
3. ํƒ€์‚ฌ์—์„œ ์ด๋Ÿฌํ•œ ์›น ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒฝ์šฐ ๋‚ด์žฅ ๋…ธํŠธ๋ถ ๋‹ค์šด๋กœ๋“œ๋Š” #7951 ์ดํ›„ LaTeX ์‚ฌ์šฉ์— ๋Œ€ํ•ด ๋ช…์‹œ์ ์ด๋ฉฐ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

screen shot 2016-10-27 at 12 01 12 pm

4. ํ•„์š”ํ•œ ์ข…์†์„ฑ์˜ ํฌ๊ธฐ์— ๋Œ€ํ•ด ์ด ์ฃผ์„ ๋ฐ”๋กœ ์œ„์— @iuridiniz ๊ฐ€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์ œ์•ˆํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๋ฌธ์ œ ๋ฐ ๊ด€๋ จ ๋ฌธ์ œ์— ๋Œ€ํ•œ ํ–ฅํ›„ ๋…ผ์˜๋Š” https://github.com/jupyter/nbconvert ์—์„œ ์ง„ํ–‰๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ฆ๊ฑฐ์šด ํ•ดํ‚น! :๋‚˜๋น„ ๋„ฅํƒ€์ด:

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