kkimurak / ssl-rules-ja

Unofficial Japanese translation of RoboCup Small Size League Rule Book (https://github.com/robocup-ssl/ssl-rules)
https://kkimurak.github.io/ssl-rules-ja/
GNU General Public License v3.0
3 stars 0 forks source link

日本語版PDFビルド手順の改訂 #56

Open kkimurak opened 2 years ago

kkimurak commented 2 years ago

これまでasciidoctor-pdfで日本語版PDFを作成しようとすると日本語部分が正しく表示されず(いわゆる「豆腐」状態)、asciidoctor-pdf-cjk-kai_gen_gothicを使用してきました。
しばらく放っておいた間にasciidoctor-pdfのほうで対応が進んだようで、むしろkai_gen_gothicはメンテナンス終了となっていました。
よって公式の手順として紹介されているものに移行したいと思います:

$ asciidoctor-pdf -a scripts=cjk -a pdf-theme=default-with-fallback-font document.adoc
kkimurak commented 2 years ago

ためしに手元のmsys2-mingw64でasciidoctor-pdfを入れてデフォルトテーマでビルドしたものが添付図右、いま公開されているものが左です。フォントや行間が変わっているほか、表紙ページが無くなっているようです。テーマファイルを弄れば解決するものと思われます。
またSVGまわりで警告が出ています。<flowRoot>は文字の流し込みタグの筈ですが、エラーが出ているファイルを確認すると表示内容を保持する<flowPara>には文字が記載されていません。よって表示に支障はないものと思われます。

$ asciidoctor-pdf --version
Asciidoctor PDF 1.6.2 using Asciidoctor 2.0.17 [https://asciidoctor.org]
Runtime Environment (ruby 3.0.3p157 (2021-11-24 revision 3fb7d2cadc) [x64-mingw32]) (lc:Windows-31J fs:UTF-8 in:UTF-8 ex:UTF-8)

$ asciidoctor-pdf -a allow-uri-read -a script=cjk -a pdf-theme=default-with-fallback-font sslrules.adoc 
asciidoctor: WARNING: problem encountered in image: {filtered}/quad-size-field.svg; Unknown tag 'flowRoot'; ignoring

sslrules PDF built by asciidoctor-pdf. Left: current setting that uses htakeuchi/docker-asciidoctor-jp , Right: asciidoctor-pdf on msys2-mingw64 on windows10

kkimurak commented 2 years ago

2019年5月末時点の本家ルールで既に表紙が無かったり最終更新日が表示されなかったりする現状のスタイルに切り替わっていました: robocup-ssl/ssl-rules@f42bf0b6995b0e730de699efbdd8f1e72eed3145 (PDFファイル: https://github.com/RoboCup-SSL/ssl-rules/blob/f42bf0b6995b0e730de699efbdd8f1e72eed3145/sslrules.pdf)

kkimurak commented 2 years ago

ためしに #60 と #61 のビルドではscript=cjkの方を使ってみました。これで反応を見ようと思います。

kkimurak commented 1 year ago

反応を見るも何も、参照されているかどうかすら怪しいリポジトリでそんな心配をする必要はありませんでした。
念のため、asciidoctor-pdfの豆腐文字バグがどのバージョンで修正されたかだけ確認してから更新します。