かつて、Pandoc環境の構築方法についてエントリを書いたこともありました。
2017年も終わる今では brew install pandoc
で簡単にPandoc環境のインストールもできます。
しかし!我々が欲しいのは「Pandoc環境」ではなくて「Markdownから日本語なPDFを生成できる環境」なのですよ!
2017年最新のPandoc環境構築手順はコレだ!
$ docker pull k1low/alpine-pandoc-ja
これで終わり!
これでMarkdownから日本語なPDFを生成できます!
https://hub.docker.com/r/k1low/alpine-pandoc-ja/hub.docker.com
ちなみにDocker Hubデビュー作です。
使い方
使い方は、例えば以下のとおり
$ docker run -it --rm -v `pwd`:/workspace k1low/alpine-pandoc-ja pandoc input.md -f markdown -o output.pdf -V documentclass=ltjarticle -V classoption=a4j -V geometry:margin=1in --pdf-engine=lualatex
これで手元の環境を汚さずにMarkdownからPDFの出力が可能です。
http://smellman.hatenablog.com/entry/2017/05/23/044642 のエントリにあるようにテンプレートを変更して、良さ気なフォーマットでのPDFの生成もできますよ!
$ mkdir templates $ wget https://raw.githubusercontent.com/Wandmalfarbe/pandoc-latex-template/master/eisvogel.tex -O templates/eisvogel.tex $ docker run -it --rm -v `pwd`:/workspace -v `pwd`/templates:/root/.pandoc/templates k1low/pandoc:latest pandoc input.md -f markdown -o output.pdf -V documentclass=ltjarticle -V classoption=a4j -V geometry:margin=1in -V CJKmainfont=IPAexGothic --pdf-engine=lualatex --template eisvogel.tex --listings
Markdownバンザイ!