More Related Content Similar to シークレット・オブ・CSSシークレット改訂版
Similar to シークレット・オブ・CSSシークレット改訂版 (20) More from Japan Electronic Publishing Association
More from Japan Electronic Publishing Association (20) シークレット・オブ・CSSシークレット改訂版2. 1 章
はじめに 5
株式会社ビブリオスタイルの紹介 6
メイキング 7
2 章
CSS組版・Vivliostyleの紹介 12
1 印刷の世界と画面の世界を一元化 13
2 Vivliostyleの組版機能 15
Table of Contents
2 TABLE OF CONTENTS
4. 8 CSS組版とはルールを作ること 29
9 コードブロックのページ分割の装飾 31
10 見出しの改行 32
11 ジャスティフィケーションの調整 35
12 これからの課題 40
Index 43
4 TABLE OF CONTENTS
8. 近年では、 O Reilly が出版する書籍の多くで同様の仕組
みが取り入れられています。このシステムは 「Atlas」と
名づけられています (atlas.oreilly.com)。 Atlas は
O Reilly 社内で使われるだけでなく、誰でも利用できる
という特長があります。
ただし、本書は Atlas の典型的な利用例というわけでは
ありませんでした。筆者の知る限り他に例のないやり方
で、印刷用のCSSの限界に挑んだのが本書です。⋯⋯
8 1章:はじめに
9. 「日本語版について」から
日本語版 (本書)も原書にならい、 HTML や CSS 、 SVG
などで組版を行いました。従来のDTPシステムを使って
レイアウトを再現することはもちろん可能でしたが、こ
だわり抜かれた原書のデザインと 「他に例のないやり方
で、印刷用の CSS の限界に挑んだ」というこの 『CSS
Secrets』の要となるコンセプトを外した本作りをするわ
けにはいかなかったからです。
そこで、Vivliostyle (ビブリオスタイル)社の全面協力
のもと、原書のデータをもとに日本語用の CSSを作成す
ることになりました。 Atlas 用に書かれたソースを再現
9メイキング
10. するため、Vivliostyle社がAtlasのオープンソースの部分
を再利用してRuby (約600行)で開発したHeracles (仮
称 ) と PDF 生 成 エ ン ジ ン Vivliostyle Formatter
(vivliostyle.com/ja/products/)の 組 み 合 わ せ
を、原書で使われた膨大なCSSに対応させることに成功
しました。これにより本書のページレイアウト、目次や
索引の相互参照、ページ番号参照、日本語組版に対応し
た文字組みなどが HTML+CSS で実現しています。その
上、 HTML+CSS であることを利用して Web サイトの形
でサンプル版 (vivliostyle.com/ja/samples/css-
secrets/)等を出せるようにもなりました。
10 1章:はじめに
20. Heraclesとは4
Heracles は、 Vivliostyle 自動組版の前処理として、
ソースのHTMLに加工を加えて、書籍組版に必要な要素
のHTMLコードの自動生成など行うプログラム
「CSSシークレット」組版プロジェクトのために開発
したもの。今後は、ほかの利用も⋯。
「Heracles」は、この開発者のFlorian Rivoal (今回の
書籍制作プロジェクトを村上と共に担当)が名付けた
仮称。
20 3章:制作システムHeraclesとVivliostyle
■
■
■
21. 米O Reilly Media 社の書籍制作システム Atlas で使われ
ている書籍制作のための HTML5マーク ア ッ プ 方 式
(HTMLBook)に対応。
Atlasの機能のうちオープンソースで公開されている
ものを一部再利用している (目次・索引の生成など)
HeraclesはRubyで書かれたプログラムであり、CSS組
版の前処理を柔軟にカスタマイズ可能。
禁則処理:URLの分割、行頭禁則文字の設定など
約物の詰め (行頭や連続する全角約物を半角幅に)、
和欧文間のアキ
21シークレット4:Heraclesとは
■
■
■
■
■
28. 制作ワークフロー7
ソース HTML 、画像、 CSS 、 Heracles などの一式を、
オライリー側とGitHubで共有。
翻訳原稿からソース HTML 作成はオライリー側で、
CSS・Heracles開発をビブリオスタイル側で。
どちら側でもHeracles、Vivliostyle Formatterで組版
結果を確認。
問題点の相談、修正指示などはGitHub issuesで。
28 4章:CSSシークレットのCSS組版の実際
■
■
■
■
37. 文 字 間 に 少 し だ け ア キ を 追 加 ( class="justify-
space")
これで1行に入る文字が1文字少なくなり、文字が送られて、アキ
ができていた行に収まることに。
文字間を少し詰める (class="justify-compress")
これでワードラップしていた長い単語が行に収まるように。
場 合 に よ っ て は 、 あ き ら め ( class="giveup-
justify")
37シークレット11:ジャスティフィケーションの調整
■
■
■
42. W3C で は 、 Digital Publishing WAI‑ARIA ( w3.
org/TR/dpub-aria-1.0/)という仕様 (現在ド
ラフト)で、電子出版物の文書構造の表現の語彙を
定め、HTMLの要素にrole属性で指定することを
標準にしようとしてます。その語彙は HTMLBook
のdata-type属性のものと似ているので、移行や
併用は可能です。
関連して、学術論文用の Scholarly HTML (w3c.
github.io/scholarly-html/)など分野に特化
したHTMLマークアップ標準化を推進することも、
CSS組版を利用しやすくするのにつながります。
42 4章:CSSシークレットのCSS組版の実際
■
■
43. 数字・記号
A
D
柱 15
縦書き 16
Atlas 7, 21
Digital Publishing WAI‑ARIA 42
G
H
M
GitHub 28
Heracles 20
HTMLBook 7, 41
MathJax 16
MathML 16
Index
43