江添亮の詳説C++17の出版記念の勉強会で使うスライド資料をGitHubにあげてGitHub Pagesで公開する作業をしていた。
歌舞伎座.tech 番外編「江添亮の詳説C++17」出版記念 - connpass
私はスライド資料の作成は、markdownで書き、pandocでreveal.js形式に変換し、reveal.jsでスライド形式で表示させている。いつもならばreveal.jsはリリース版のtarを展開してgit add .するのだが、今回は今まで使う機会のなかったgit sub
PandocでPDF出力
ppandocで同人活動に実用的なPDF出力環境を構築する。
pandocをインストールする
$ sudo apt install pandoc
サンプルmarkdown
まずはこのサンプルmarkdownがPDF化できるか確認する。
サンプルmarkdown
PDF化
pandocだけのインストールの場合、下記のようにエラーが発生する。
$ pandoc -o sample.pdf sample.md
pandoc
pandocのPDFは文字が小さくて間隔が広すぎなのでchromeやwkhtmltopdf使っているので期待
$ pandoc --latex-engine=xelatex -H header.tex *.md -o out.pds
lualatex を使う時と比べて xelatex を使うほうが3倍ほど速いようです. $ time pandoc -V documentclass=bxjsarticle -V classoption=pandoc,ja=standard --latex-engine=xelatex test.md -o test.pdf
# apt-get install texlive-luatex texlive-lang-japanese $ pandoc input.md -o output.pdf --latex-engine=lualatex
pandoc *.md -o sample.epub --toc --toc-depth=2 --epub-chapter-level=2 --epub-cover-image=cover.png
$ pandoc input.md -s -o output.html
$ pandoc 01_hoge.md 02_fuga.md -o test.pdf -V documentclass=ltjarticle -V monofont=Consolas --latex-engine=lualatex -N --toc