Asciidoc で PDF に変換するとソースの行番号が付かない

CodeRay をソースのハイライトに使用していると PDF に変換したときに行番号が付かなかった。

Coderay によるハイライト
図 1. Coderay によるハイライト

PDFの時だけハイライトに Rouge を使用することで行番号も付加されるようになった。

rouge をインストール

gem install rouge

.adoc のフロントマターの最後に以下を追加する。

 ifdef::backend-pdf[]
 :source-highlighter: rouge
 endif::[]
コピペした場合は各行頭の空白文字は削除すること
Rouge によるハイライト
図 2. Rouge によるハイライト