MarkdownをPDFに変換したいお話
追記
こちらの記事でうまく行ったので,よかったら見てください.
こんにちは,Pyenteです.
今日はMarkdownをPDFに変換したいと思ったので,それについて書こうと思います.
前回のAtomでMarkdownを書こうという内容のものにもありましたが,GitではTex形式の数式が表示されないのでならいっそPDFにしちまおうと思い,調べました.
markdown-pdf vs pandoc
とりあえず,Markdown pdf 変換で調べると,この2つがHitしたので,それらを実際に使ってみようと思いました.
環境はMacOSです.
まずはmarkdown-pdf
とにもかくにもInstallすることに.
npm install markdown-pdf
→ npmがない…
あれ,node.jsインストールしてなかったっけ?
npmというのはnode.jsのパッケージを管理するものです.
まずはnode.jsからインストールしていくことに…
# brewでnodebrewをインストール $ brew install nodebrew # インストール成功したかの確認 $ nodebrew -v # インストールできるバージョンの確認(最新の入れるならいらなかった説) $ nodebrew ls-remote # エラーが出るので,ディレクトリを作っておこう $ mkdir -p ~/.nodebrew/src # 最新版をインストール $ nodebrew install-binary latest # バージョンを確認 $ nodebrew ls # 使うバージョンを指定 $ nodebrew use v10.8.0 # PATHを通す $ echo 'export PATH=$PATH:/Users/<ユーザ名なので各自変更>/.nodebrew/current/bin' >> ~/.bash_profile # PATHを再読み込みするためにターミナルを再起動 # ようやくmarkdown-pdfをインストール $ npm install markdown-pdf
markdown-pdfのインストール結構時間かかるー
実際にやってみよう! → $ markdown-pdf -o output.pdf input.md
まぁ見やす…あれ,数式がちゃんと表示できてない…
ならばPandocで!
まずはインストールから
# LuaとPandocをbrewでインストール $ brew install lua pandoc pandoc-crossref
おぅ,node.jsをインストールしなければいけなかったmarkdown-pdfより全然簡単!
ならば,早速PDFに!
pandoc -F pandoc-crossref input.md -o output.pdf -V documentclass=ltjsarticle --latex-engine=lualatex --template=mytemplate.tex --highlight-style zenburn --toc -N
長いな…オプション覚えるだけで大変そうだ.
とりあえず実行…
エラー…
数時間やってみるもどうにもならない.
結論
今回は諦めることに.
そんなにPDFにしたいわけじゃないし,ちょっとできるかなーって感じでやってみただけだから.
やっぱTexで書いて普通にPDFにしたほうがいいのかも.
もしかしたらあとでMarkdown → Tex → PDFを書くかも…
追記
まずはtemplate.texを作成
\documentclass[11pt,a4paper]{jarticle} \usepackage{amsmath,amssymb} \usepackage{bm} \usepackage{graphicx} \usepackage{ascmac} \title {Title} \author {Pyente} \date{2018/08/08} \begin {document} \maketitle \input {output} \end{document}
# MarkdownからTexを作成 $ pandoc input.md -o output.tex # Texからdviを作成 $ platex output.tex # dviからpdfを作成 $ dvipdfmx output
一応できた…
数式は表示されたが,図とかがグチャグチャ…
実用性はない!
次からはTexで書こう…
追追記
$ markdown-pdf sample.md
で変換はできたが,PDFは作成できたが,数式は表示されなかった…なんかコレジャナイ感…
ではでは,今日はここまで!
今日の一言:Markdownで数式を書くのも慣れたなー
わかってることもMemoしちゃうのは癖ですw