Slide 1

Slide 1 text

Markdown to L ATEX ۚࢠୡ࠸ (id:catatsuy) April 14, 2013

Slide 2

Slide 2 text

ࣗݾ঺հ • ۚࢠୡ࠸ • 〤〛〟 ID: catatsuy • twitter: catatsuy URL: • http://www.catatsuy.org • http://blog.catatsuy.org • https://matw.co

Slide 3

Slide 3 text

ॴଐ • ౦ژ޻ۀେֶʢʺి௨େʣ • ৘ใ޻ֶՊ 4 ೥ʢ9 ݄ଔۀ༧ఆʣ • ٢੉ݚڀࣨ • ぢアゃゔがのぎがずふぜばを • C++11 ্〜まがへげこぎهड़〣てゎゔ゛がてゖアぇ『 ぀ DSL ぇఏڙ『぀゘ぐゅ゘゙ぇߴ଎Խ『぀ݚڀぇ「〛 ⿶〳『ʢ௕。〟぀〣〜ུʣ

Slide 4

Slide 4 text

ब৬׆ಈ • 〤〛〟ぐアのがア 2012 • pixiv ぐアのがア

Slide 5

Slide 5 text

10 ݄⿾〾 〭ʂ

Slide 6

Slide 6 text

લճ〣 Dentoo.LT Acme::MorningMusume 〣࿩ぇ「〳「〔 http://blog.catatsuy.org/a/256

Slide 7

Slide 7 text

ଔۀ「〔⿶

Slide 8

Slide 8 text

ଔۀ࿦จ ʢ8 ݄ఏग़〣〔〶ʣ ઈࢍ௥⿶ࠐ〴〟⿸ˑ

Slide 9

Slide 9 text

ಥવ〣ࢮܐએࠂ

Slide 10

Slide 10 text

ଔ࿦〝⿶⿺〥. . . I ♡ L ATEX

Slide 11

Slide 11 text

L ATEX • \verb/gcc/ 〝⿾ॻ。〣໘౗ • \begin{} - \end{} 〜ғ⿸〣໘౗ • ࠷ॳ〣ゆ゙ぎアゅ゚⿿⿸》⿶

Slide 12

Slide 12 text

࣌୅〤ܰྔろがぜぎひゆ〭 L ATEX HTML ⇒ Markdown wiki ه๏ 〤〛〟ه๏

Slide 13

Slide 13 text

I ♡ Markdown • Github 〟〞〜࠾༻ • ిࢠゐが゚⿾〾〣૷০⿾〾ண૝ • ւ֎〣ਓ〠〤௚ײత〾「⿶ • てアゆ゚〠ॻ々぀ • ֤ݴޠ〜むがつが⿿࣮૷《ぁ〛⿶぀

Slide 14

Slide 14 text

ࠓճ〣のぐぷ゚ Markdown to L ATEX

Slide 15

Slide 15 text

Pandoc • ろがぜぎひゆݴޠ〣૬ޓม׵びが゚ • ؔ਺ܕݴޠ haskell 〜࣮૷ • ػೳ〉〝〠៉ྷ〠ゑでゔが゚Խ《ぁ〛⿶぀ • ଟ࠼〟やさがろひぷ〠ରԠ • Markdown ⇒ L A TEX 〷Մೳ

Slide 16

Slide 16 text

Pandoc ぐアとぷが゚ Ubuntu: sudo apt-get install haskell-platform Mac: brew install ghc brew install haskell-platform common: cabal update cabal install pandoc # ~/.cabal/bin/ ぶく゛ぜぷ゙ҎԼ〠 PATH ぇ௨『

Slide 17

Slide 17 text

Pandoc 〣࢖⿶ํ # ຊจ〣〴 pandoc input.md -o output.tex # ふアゆ゛がぷࠐ〴 pandoc -s input.md -o output.tex # beamerʢゆ゛にアʣग़ྗ pandoc -t beamer input.md -o output.tex # ม਺ࢦఆ pandoc -V fontsize=12Q input.md -o output.tex

Slide 18

Slide 18 text

Pandoc 〣໰୊఺ • ‘gcc‘ 〝ॻ。〝 \texttt{gcc} 〠《ぁ〛「〳⿸ • ຊ౰〤 \verb+gcc+ 〝⿾〠「〛ཉ「⿶ • ふアゆ゛がぷ⿿೔ຊ〣 L A TEX ޲々〜〤〟⿶

Slide 19

Slide 19 text

Github 〜 Fork 「〳「〔ʂ git clone git://github.com/catatsuy/pandoc.git cd pandoc git submodule init git submodule update # git://github.com/catatsuy/pandoc-templates.git # ⿿ data/templates ҎԼ〠 clone 《ぁ぀

Slide 20

Slide 20 text

‘ ‘ 〣ڍಈぇม⿺぀ src/Text/Pandoc/Writers/LaTeX.hs - rawCode = liftM (text . (\s -> "\\texttt{" ++ s ++ "}")) - $ stringToLaTeX False str + rawCode = liftM (text . (\s -> "\\verb‘" ++ s ++ "‘")) + $ stringToLaTeX True str

Slide 21

Slide 21 text

ふアゆ゛がぷ • ผ゙れでぷ゙ʢgit submoduleʣ • data/templates ҎԼ〣 default.latex • $ . . . $ 〜ม਺ల։ • ม਺〤 -V ざゆてゖア〜౉『

Slide 22

Slide 22 text

ふアゆ゛がぷ࡞੒れぐアぷ • ಡ〴ࠐ〵むひたがで〟〞〤࠷খݶ〠 • --include-in-header header.tex 〝「〛௥Ճ むひたがで〹༨നઃఆ〟〞ぇผやきぐ゚〠〜 ぀

Slide 23

Slide 23 text

cabal-dev • cabal 〤 ~/.cabal/ ҎԼ〠ぐアとぷが゚『぀ • 『〜〠ຊՈ〣 pandoc 〤ぐアとぷが゚ࡁ〴 • じ゛アぷぶく゛ぜぷ゙্〜ぢアむぐ゚「〔⿶ cabal install cabal-dev cd pandoc cabal-dev install --sandbox=. # pandoc/bin/ ҎԼ〠࣮ߦやきぐ゚⿿ग़ྗ《ぁ぀

Slide 24

Slide 24 text

࢖〘〛〴〛෼⿾〘〔໰୊఺ • গ「〜〷ෳࡶ〟〷〣〤 L A TEX 〜ॻ。ඞཁ • Emacs 〣৭෼々⿿ L A TEX ෦෼〜ޮ⿾〟⿶ • yatex 〣ڧྗ〟ิ׬ػೳ⿿࢖⿺〟⿶ • վߦ「〔〝〈あ〜とらがと⿿ೖ぀〈〝⿿⿴぀

Slide 25

Slide 25 text

վળҊ • Markdown 〜 L A TEX 〣จষぇॻ。〣〜〤〟。 L A TEX 〣จষ্〜 Markdown ه๏ぇ෦෼త〠࢖⿸〮  • とらがと⿿ೖ〘〛〷໰୊〣〟⿶ॴ〜վߦ『぀ # ௕⿶〣〜 Makefile ࡞੒ਪ঑ pandoc -f markdown input.tex -o output.tex # yatex 〤ぶやさ゚ぷ〜ࣗಈվߦ「〛「〳⿸〣〜 .emacs 〠௥Ճ (add-hook ’ yatex-mode-hook ’(lambda () (auto-fill-mode -1)))

Slide 26

Slide 26 text

վળҊ〣௕ॴ • 〈ぁ⿿࠷దղ〘〲⿶ • L A TEX やきぐ゚⿿『〘 〿『぀ • yatex 〷࢖⿺぀ • Markdown 〠ิ׬〹৭෼々⿶〾〟⿶

Slide 27

Slide 27 text

ܽ఺ • ग़ྗぇҙࣝ「〟⿿〾ॻ。ඞཁ • L A TEX 〣ॻ ํ〠〷޻෉⿿ඞཁ • L A TEX ぇ७ਮ〠ॻ。〟〾ੜ」〟⿶ແବ〟೰〴⿿ൃੜ

Slide 28

Slide 28 text

ඞཁ〟޻෉ • \\ ⿿ॻ々〟⿶ • \linebreak 〹 \newline 〟〞ぇ࢖⿸ඞཁ • ぢゐアぷぎげぷ⿿ % 〜〜 〟⿶ • comment.sty ⿾ \if0 \fi ぇ࢖⿸

Slide 29

Slide 29 text

つアゆ゚ ࠓճ〣Ұ࿈〣ྲྀぁぇ࠶ݱ『぀つアゆ゚ github.com/catatsuy/mdtolatex_sample Makefile 〟〞ࢀߟ〠「〛。〕《⿶

Slide 30

Slide 30 text

ࠓޙ〣༧ఆ • ଔ࿦ぇ Markdown 〜ॻ 〳『 • 〒〣্〜෼⿾〘〔໰୊ぇڞ༗「〛⿶ 〳『 • Markdown 〜ଔ࿦ॻ 〳「〼⿸