本づくりにおける 抽象化のはしご と版管理

2,819 views

Published on

2014年12月6日の「版管理+自動組版」イベント用

Published in: Technology

本づくりにおける 抽象化のはしご と版管理

  1. 1. 本づくりにおける 抽象化のはしご と版管理 鹿野桂一郎 @golden_lucky 2014年12月6日
  2. 2. 制作システム(概要) これだけ!
  3. 3. 自慢ポイント ▶ 特定の入力形式にこだわらない ▶ 原稿(翻訳書なら原書)のフォーマットをで きるだけ利用する ▶ それを印刷所入稿可能なPDF にするのは編集 者マター ▶ 最後の最後までVCSを使う ▶ 「最後の最後まで」という のがポイント
  4. 4. 最後の最後まで版管理してないと 難しいことの例 ▶ 改訂版を進めつつ、増刷修正に対応 ▶ 原書の改訂の差分を、翻訳の改訂でも 活用する
  5. 5. 改訂版を進めつつ、増刷修正に対応 第1 版 第1 刷 第1 版 第2 刷 第2 版 第1 刷 第2 版 第2 刷 時間
  6. 6. 原書の改訂の差分を、 翻訳の改訂でも活用する <p>Hello!</p> <p>Goodby!</p> ①翻訳用の原稿 <p>Good Morning!</p> <p>Goodby!</p> <p lang=”en”>Hello!</p> <p lang=”ja”>こんにちは</p> <p lang=”en”>Goodby!</p> <p lang=”ja”>さようなら</p> <p lang=”en”>Good Morning!</p> <p lang=”ja”>★</p> <p lang=”en”>Goodby!</p> <p lang=”ja”>さようなら</p> ②原書が改訂 ③改訂版の翻訳用の原稿 差がない原文に対応する訳文を 見つけて取り込む
  7. 7. 本を作るƒ 抽象化のはしごを下りる markdowns, Wiki markups reStructuredText, ... XML(HTML) XSLT XSL-FO LaTeX Books input structure presentation macro rendered pages (PDF, EPUB) CSS WYSIWYG DTP app The translation or mapping between the formats are achieved by putting some restrictions. There's practically no restriction to a downward direction. TeX
  8. 8. 本づくりにおける抽象化のはしご ▶ 入力のレイヤはけっこう選択肢が多い ▶ 下のレイヤに行くほど、いろいろ融通 が利かなくなる ▶ 版管理の対象をどのレイヤでできるか が問題
  9. 9. 従来のバージョン管理対象 markdowns, Wiki markups reStructuredText, ... XML(HTML) XSLT XSL-FO LaTeX Books input structure presentation macro rendered pages (PDF, EPUB) CSS WYSIWYG DTP app The translation or mapping between the formats are achieved by putting some restrictions. There's practically no restriction to a downward direction. TeX
  10. 10. 本当にバージョン管理したいレイヤ markdowns, Wiki markups reStructuredText, ... XML(HTML) XSLT XSL-FO LaTeX Books input structure presentation macro rendered pages (PDF, EPUB) CSS WYSIWYG DTP app The translation or mapping between the formats are achieved by putting some restrictions. There's practically no restriction to a downward direction. TeX
  11. 11. 本づくりにおける抽象化のはしご ▶ 入力のレイヤはけっこう選択肢が多い ▶ 下のレイヤに行くほど、いろいろ融通 が利かなくなる ▶ 版管理の対象をどのレイヤでできるか が問題 ▶ レイアウトをリッチにしたいのが人情
  12. 12. レイアウト直結レイヤをやるしか markdowns, Wiki markups reStructuredText, ... XML(HTML) XSLT XSL-FO LaTeX Books input structure presentation macro rendered pages (PDF, EPUB) CSS WYSIWYG DTP app The translation or mapping between the formats are achieved by putting some restrictions. There's practically no restriction to a downward direction. TeX
  13. 13. 本づくりにおける抽象化のはしご ▶ 入力のレイヤはけっこう選択肢が多い ▶ 下のレイヤに行くほど、いろいろ融通 が利かなくなる ▶ 版管理の対象をどのレイヤでできるか が問題 ▶ レイアウトをリッチにしたいのが人情 ▶ 要素技術を組み合わせているのが現状
  14. 14. 今のところ王道はXSL-FO markdowns, Wiki markups reStructuredText, ... XML(HTML) XSLT XSL-FO LaTeX Books input structure presentation macro rendered pages (PDF, EPUB) CSS WYSIWYG DTP app The translation or mapping between the formats are achieved by putting some restrictions. There's practically no restriction to a downward direction. TeX
  15. 15. Sphinx markdowns, Wiki markups reStructuredText, ... XML(HTML) XSLT XSL-FO LaTeX Books input structure presentation macro rendered pages (PDF, EPUB) CSS WYSIWYG DTP app The translation or mapping between the formats are achieved by putting some restrictions. There's practically no restriction to a downward direction. TeX
  16. 16. Re:VIEW markdowns, Wiki markups reStructuredText, ... XML(HTML) XSLT XSL-FO LaTeX Books input structure presentation macro rendered pages (PDF, EPUB) CSS WYSIWYG DTP app The translation or mapping between the formats are achieved by putting some restrictions. There's practically no restriction to a downward direction. TeX
  17. 17. xml2tex, Pragmatic Bookshelf markdowns, Wiki markups reStructuredText, ... XML(HTML) XSLT XSL-FO LaTeX Books input structure presentation macro rendered pages (PDF, EPUB) CSS WYSIWYG DTP app The translation or mapping between the formats are achieved by putting some restrictions. There's practically no restriction to a downward direction. TeX
  18. 18. 米アシェット、米オライリー markdowns, Wiki markups reStructuredText, ... XML(HTML) XSLT XSL-FO LaTeX Books input structure presentation macro rendered pages (PDF, EPUB) CSS WYSIWYG DTP app The translation or mapping between the formats are achieved by putting some restrictions. There's practically no restriction to a downward direction. TeX
  19. 19. 総じていけてないところ(主観) ▶ 図、表をVCSで管理しにくい ▶ 漫画とかどうすれば ▶ 日本語、多国語を楽に扱いたい ▶ エンジニアマインドな編集者が少ない ▶ WYSIWIGエディタほしい ▶ そもそもpresentation レイヤと密結合しな いオーサリングツールがありうるか? ▶ 構造を意識して編集できるように人間のほう が進化するという選択肢 ▶ スケジュール管理が大変になった気が

×