Vivliostyleで旅行エッセイを
共同編集/オンデマンド印刷
小形克宏
2023年5月28日
Vivliostyle ユーザーと開発者の集い2023春
本日お伝えしたいこと
- フォトアルバムをCSS組版で本にしました
- そのリポジトリを公開しています
- 注目してほしいのはスタイルシート
- そこには2020年秋以来の開発履歴が詰まっています
- 同時に、OSによってページがずれる課題も明らかに
仕様
- 書名:海外旅行記 上巻(全3巻)
- 判型:A5判
- 製本:並製
- 頁数:284
- 印刷:欧文印刷㈱(オンデマンド印刷)
- 内容:村上代表のご両親のフォトアルバムをデジタル化したもの
作業分担とそれぞれの居住地
- CSS作成:村上代表(さいたま市)
- 編集制作:小形(横須賀市)
- 校正:@まや(村上姉、山形市)
- 著者:(仙台市)
- →クラウド(GitHub/Slack/Dropboxなど)による共同編集が必須
制作の経緯
- 2020-10-30:最初のcommit
- 2021-04-10 :イベントにて小形が「Create Bookを使った旅行エッセイ本の制作」として途中経過を報告
- 2022-04-13:欧文印刷からの申し出によりテスト印刷
- 2022-10-:@まやが参加し作業が加速
- 2023-02-24:校了、欧文印刷入稿
- 2023-03-16:完成
- 2023-05-23:リポジトリをkaigainotabi1として公開
制作フロー(表紙以外)
- カラー写真をスキャン
- Wordファイルからテキスト変換
- スタイルシートを設計
- テキストデータをMarkdownに変換
- プレビューを見ながら写真を配置
- PDFを出力し著者へ(校正出し)
- データに著者校を反映(4校まで繰り返す)
- PDFを出力し印刷所へ入稿
theme.cssの変遷①
- 2020年秋以降のVivliostyle開発履歴そのもの
- 2020-10-31版(82行)と2023-5-25版(460行)のDiff画面→
- GitHub DesktopのHistory画面→
- 2020-10-31
theme.cssの変遷②
- 2020-11-05
- 画像がページに1つ入るクラスの新設
- 画像がページに2つ入るクラスの新設
-
2020-11-13
-太ゴシックのクラスを新設
- 2020-12-09
- 2020-12-24
theme.cssの変遷③
- 2020-12-25
- 行頭をインデントしないクラス
- ページ直後が偶数の場合、白ページを挿入する(改丁)クラス
- 2020-12-26
- ページの直前、及び直後で改ページするクラス
- 画像が
bottom
にフロートするクラス
- 画像が
top
及びbottom
にフロートするクラス
- 2020-12-29
- YakuCaltフォントによる重複約物の詰め処理を追加
- Named stringsで柱を表示するように変更
theme.cssの変遷④
- 2021-03-13
- 2021-03-13
- 見出しに字間詰め
font-feature-settings: "palt"
を指定
- 2021-03-30
- 直前で改ページし、1つのphotoをtopに配置し、直後に改ページするクラスを修正
- 2021-07-20
theme.cssの変遷⑤
- 2021-12-09
- 和欧間スペースと重複約物の詰め処理に対応
- Text Module Level 4
text-spacing
- YakuCaltフォントの指定を削除
- 句読点のぶら下げに対応
- CSS Text Module Level 3に対応
hanging-punctuation
- 2020-01-14
- 2022-04-07
- 2022-06-14
theme.cssの変遷⑥
- 2022-07-24
- 2022-09-26
- ページの天地左右中央に画像を配置するクラスを新設(地図用)
- 2022-11-21
- Vivliostyle Pub用に本文フォントをNoto Serif CJKに変更
- 2022-12-16
- nthページを使って、特定のページにノンブルを入れないクラスを新設
- 2023-02-08
浮上した課題
- 組版エンジン(Vivliostyle.js)とフォントは同じなのに、OSが異なると組版結果が違ってしまう
issue #1098の影響
- Vivliostyleのプロダクトは層状に構成されている
- →Vivliostyle.jsのバグは、全プロダクトに影響