PR

AsciiDoc ページNo.をセンターに

asciidoc のテーマファイルは継承して作成できる。継承元と変えたいところを記述すれば済む。
asciidoctor の標準のテーマファイルを継承して、asciidocの文書のAttributeにページ番号を振る設定をすると (:pagenums:)、右ページ(奇数ページ、recto,表面)のフッターには右に、左ページ(偶数ページ、verso,裏面)には左に出力される。
印刷して見開きで閉じられるかどうか分からないので、 センターに出力したい。また、総ページ数も出力したい。

footer: 
  recto: 
   center: 
    content: '{page-number} / {page-count}'
  verso: 
   center: 
    content: '{page-number} / {page-count}'

単純にセンターに出力するように記述しただけだと、フッターの右,左にもページが出力されて、ページに出力がダブる。
C:\Users\xxx.local\share\gem\ruby\3.2.0\gems\asciidoctor-pdf-9.9.99\data\themes に標準のテーマファイルが入っている。見てみると右,左に出力する指定があったので、継承後のテーマファイルで消しておいた。

footer_recto_right_content: ''
footer_verso_left_content: ''

ローカルにインストールされているテーマファイルが最新であれば、以下のページでも確認出来る。
https://github.com/asciidoctor/asciidoctor-pdf/tree/main/data/themes

コメント