ppandocで同人活動に実用的なPDF出力環境を構築する。
$ sudo apt install pandoc
まずはこのサンプルmarkdownがPDF化できるか確認する。
pandocだけのインストールの場合、下記のようにエラーが発生する。
$ pandoc -o sample.pdf sample.md
pandoc: pdflatex not found. pdflatex is needed for pdf output.
pandocでmarkdownからPDFを生成するためにはTex環境が必要なのでインストールする。
$ sudo apt install texlive texlive-lang-cjk texlive-luatex texlive-xetex
再び、pandocを実行する。
$ pandoc -V documentclass=ltjarticle --latex-engine=lualatex -o sample01.pdf sample.md
lualatexはかなり時間がかかるようだ。
このように出力された。
まず、余白がNGである。
次のように余白を20mmに設定する。
pandoc -V documentclass=ltjarticle -V geometry:margin=20mm --latex-engine=lualatex -o sample02.pdf sample.md
これで随分変わりましたね。
geometryはLaTexのパッケージの一つです。
-N
--toc
Table of Content
背景がライトグレーになる
--highlight-style=tango
/usr/share/pandoc/data/templates/default.latex
sudo apt install cabal-install
sudo cabal update
sudo cabal install --global pandoc-crossref
sudo cabal install Cabal
sudo cabal install conduit
ここまで進めたがエラーが発生している。
pandoc -F pandoc-crossref -V documentclass=ltjarticle -V geometry:margin=20mm --latex-engine=lualatex --template=sample.latex -N --highlight-style=tango --toc -o sample03.pdf sample.md