asciidoc を最近始めたのですが、asciidoctor-pdf の PDF 出力がかっこ悪いので、 pandoc で対応している lualatex で PDF にすることにしました。
pandoc は asciidoc 入力に対応していないので、
- asciidoctor で asciidoc から docbook に変換する
- pandoc (lualatex) で docbook から pdf に変換する
という流れです。
インストール
当方 Windows 10 です。
asciidoctor
Ruby はインストールされているとします。
$ ruby -v
ruby 2.7.4p191 (2021-07-07 revision a21a3b7d23) [x64-mingw32]
$ gem -v
3.1.6
gem でインストールします。
$ gem install asciidoctor
Successfully installed asciidoctor-2.0.16
Parsing documentation for asciidoctor-2.0.16
Done installing documentation for asciidoctor after 2 seconds
1 gem installed
pandoc
chocolatey でインストールします。
> cinst /y pandoc
TeX Live
chocolatey でインストールしたあと、パッケージをインストールします。
> cinst /y texlive
TeX Live Manager を起動し、scheme-medium と collection-langjapanese をインストールします。
コンパイル
Makefile を作ります。
Makefile
all: test.pdf
.SUFFIXES: .adoc .pdf
.adoc.pdf:
asciidoctor -b docbook5 -o - $^ | pandoc -s -f docbook --pdf-engine=lualatex -V documentclass=ltjsarticle -o $@
Asciidoc ファイルの例です。
test.adoc
= Asciidoc のテスト
:author: みたゆうき
== はじめに
これはテスト文書です。
$ make
asciidoctor -b docbook5 -o - test.adoc | pandoc -s -f docbook --pdf-engine=lualatex -V documentclass=ltjsarticle -o test.pdf
出力結果です。如何にも TeX っぽい PDF になりました。


