MarkdownをPDFに変換したいお話

追記

こちらの記事でうまく行ったので,よかったら見てください.


こんにちは,Pyenteです.

今日はMarkdownをPDFに変換したいと思ったので,それについて書こうと思います.

前回のAtomMarkdownを書こうという内容のものにもありましたが,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にしたほうがいいのかも.

もしかしたらあとでMarkdownTex → PDFを書くかも…

追記

MarkdownTex → 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で数式を書くのも慣れたなー

f:id:pyente52:20180808001905p:plain

わかってることもMemoしちゃうのは癖ですw