Save 37% off PRO during our Black Friday Sale! »

Markdown to LaTeX

Markdown to LaTeX

Markdown to LaTeX

C0ac34dd3f585ed25b2f79857e5b174d?s=128

Kaneko Tatsuya

April 14, 2013
Tweet

Transcript

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

  2. ࣗݾ঺հ • ۚࢠୡ࠸ • 〤〛〟 ID: catatsuy • twitter: catatsuy

    URL: • http://www.catatsuy.org • http://blog.catatsuy.org • https://matw.co
  3. ॴଐ • ౦ژ޻ۀେֶʢʺి௨େʣ • ৘ใ޻ֶՊ 4 ೥ʢ9 ݄ଔۀ༧ఆʣ • ٢੉ݚڀࣨ

    • ぢアゃゔがのぎがずふぜばを • C++11 ্〜まがへげこぎهड़〣てゎゔ゛がてゖアぇ『 ぀ DSL ぇఏڙ『぀゘ぐゅ゘゙ぇߴ଎Խ『぀ݚڀぇ「〛 ⿶〳『ʢ௕。〟぀〣〜ུʣ
  4. ब৬׆ಈ • 〤〛〟ぐアのがア 2012 • pixiv ぐアのがア

  5. 10 ݄⿾〾 〭ʂ

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

  7. ଔۀ「〔⿶

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

  9. ಥવ〣ࢮܐએࠂ

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

  11. L ATEX • \verb/gcc/ 〝⿾ॻ。〣໘౗ • \begin{} - \end{} 〜ғ⿸〣໘౗

    • ࠷ॳ〣ゆ゙ぎアゅ゚⿿⿸》⿶
  12. ࣌୅〤ܰྔろがぜぎひゆ〭 L ATEX HTML ⇒ Markdown wiki ه๏ 〤〛〟ه๏

  13. I ♡ Markdown • Github 〟〞〜࠾༻ • ిࢠゐが゚⿾〾〣૷০⿾〾ண૝ • ւ֎〣ਓ〠〤௚ײత〾「⿶

    • てアゆ゚〠ॻ々぀ • ֤ݴޠ〜むがつが⿿࣮૷《ぁ〛⿶぀
  14. ࠓճ〣のぐぷ゚ Markdown to L ATEX

  15. Pandoc • ろがぜぎひゆݴޠ〣૬ޓม׵びが゚ • ؔ਺ܕݴޠ haskell 〜࣮૷ • ػೳ〉〝〠៉ྷ〠ゑでゔが゚Խ《ぁ〛⿶぀ •

    ଟ࠼〟やさがろひぷ〠ରԠ • Markdown ⇒ L A TEX 〷Մೳ
  16. 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 ぇ௨『
  17. 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
  18. Pandoc 〣໰୊఺ • ‘gcc‘ 〝ॻ。〝 \texttt{gcc} 〠《ぁ〛「〳⿸ • ຊ౰〤 \verb+gcc+

    〝⿾〠「〛ཉ「⿶ • ふアゆ゛がぷ⿿೔ຊ〣 L A TEX ޲々〜〤〟⿶
  19. 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 《ぁ぀
  20. ‘ ‘ 〣ڍಈぇม⿺぀ src/Text/Pandoc/Writers/LaTeX.hs - rawCode = liftM (text .

    (\s -> "\\texttt{" ++ s ++ "}")) - $ stringToLaTeX False str + rawCode = liftM (text . (\s -> "\\verb‘" ++ s ++ "‘")) + $ stringToLaTeX True str
  21. ふアゆ゛がぷ • ผ゙れでぷ゙ʢgit submoduleʣ • data/templates ҎԼ〣 default.latex • $

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

  23. cabal-dev • cabal 〤 ~/.cabal/ ҎԼ〠ぐアとぷが゚『぀ • 『〜〠ຊՈ〣 pandoc 〤ぐアとぷが゚ࡁ〴

    • じ゛アぷぶく゛ぜぷ゙্〜ぢアむぐ゚「〔⿶ cabal install cabal-dev cd pandoc cabal-dev install --sandbox=. # pandoc/bin/ ҎԼ〠࣮ߦやきぐ゚⿿ग़ྗ《ぁ぀
  24. ࢖〘〛〴〛෼⿾〘〔໰୊఺ • গ「〜〷ෳࡶ〟〷〣〤 L A TEX 〜ॻ。ඞཁ • Emacs 〣৭෼々⿿

    L A TEX ෦෼〜ޮ⿾〟⿶ • yatex 〣ڧྗ〟ิ׬ػೳ⿿࢖⿺〟⿶ • վߦ「〔〝〈あ〜とらがと⿿ೖ぀〈〝⿿⿴぀
  25. վળҊ • 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)))
  26. վળҊ〣௕ॴ • 〈ぁ⿿࠷దղ〘〲⿶ • L A TEX やきぐ゚⿿『〘 〿『぀ • yatex

    〷࢖⿺぀ • Markdown 〠ิ׬〹৭෼々⿶〾〟⿶
  27. ܽ఺ • ग़ྗぇҙࣝ「〟⿿〾ॻ。ඞཁ • L A TEX 〣ॻ ํ〠〷޻෉⿿ඞཁ • L

    A TEX ぇ७ਮ〠ॻ。〟〾ੜ」〟⿶ແବ〟೰〴⿿ൃੜ
  28. ඞཁ〟޻෉ • \\ ⿿ॻ々〟⿶ • \linebreak 〹 \newline 〟〞ぇ࢖⿸ඞཁ •

    ぢゐアぷぎげぷ⿿ % 〜〜 〟⿶ • comment.sty ⿾ \if0 \fi ぇ࢖⿸
  29. つアゆ゚ ࠓճ〣Ұ࿈〣ྲྀぁぇ࠶ݱ『぀つアゆ゚ github.com/catatsuy/mdtolatex_sample Makefile 〟〞ࢀߟ〠「〛。〕《⿶

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