SlideShare a Scribd company logo
1 of 32
Download to read offline
おれたちが考えた
最強の出版システム
Python Developers Festa 2012.11


          鹿野 桂一郎
    k16.shikano@gmail.com
        @golden_lucky


       2012 年 11 月 24 日
                      .   .   .   .   .   .
§   ¤
広告 ¥
¦




        .   .   .   .   .   .
「おれたち」のご紹介
 1. 同僚 H
        ドキュメントシステムマニア(IdeoType)
        diff 主義者(docdiff)
 2. 同僚 C
        ヘンシュウコウセイ・ニンジャ、スゴイ!
        『脱オタクファッションガイド』
        『はじめてでも安心 コスプレ入門』の仕
        掛人
 3. 私
        TeX 芸人 5 級
        本を手にしたら索引からチェック派
                     .   .   .   .   .   .
意見が一致するところ



「ソフトウェア業界の方法は
  出版業界にも使える」




         .   .   .   .   .   .
レガシーな本の作り方




 著者のデータ上の作業は編集者に渡す時点で打ち止め
 編集者のデータ上の作業は組版に渡す時点で打ち止め
 組版してから必要になった修正は組版担当者が泣く

                 .   .   .   .   .   .
難点


 「商品に近い形を見てからの手戻り」が
 絶望的に困難
     紙に赤字とか無理
     デグレッションの危険性大
     時間的制約




                .   .   .   .   .   .
理想

 紙に赤字を入れる以上の作業が最後の最
 後までできるべき
 いつ誰がどこを修正したのかが最後の最
 後まで透明であるべき
 執筆の最中から最終形態を意識できるよ
 うにすべき



            .   .   .   .   .   .
根底




     .   .   .   .   .   .
結論

バージョン管理下の原稿から、
 直接、毎回コマンド一発で、
「印刷所に入稿できるデータ」
     が生成できるべき


           .   .   .   .   .   .
現在




     .   .   .   .   .   .
最近では珍しい話ではない


 オライリージャパンさん
 達人出版会さん
 (ほかにもあったら教えてください)




               .   .   .   .   .   .
FAQ


      .   .   .   .   .   .
Q1.

reST で書ける?

         .   .   .   .   .   .
関連したよくある質問


 Wiki 記法で本を書ける?
 Markdown で本を書ける?
 オレの作ったドキュメントシステムが
 ある!




            .   .   .   .   .   .
Short Answer

  執筆にはいいと思います!
 まずは脳内をダンプすること
        が優先です。



               .   .   .   .   .   .
大切な話なので、
もうちょっと掘り下げ。




       .   .   .   .   .   .
ドキュメント形式には指向性がある




  注意! この図は主観に基づいて大胆な簡略を施したものです

                      .   .   .   .   .   .
充実したツール、安直な逃げ道があるか
(バスナンバーは高いか)




   注意! この図は主観に基づいて大胆な簡略を施したものです
                       .   .   .   .   .   .
出力の仕様が硬いか、処理系は枯れているか
(重版時も安心か)




   注意! この図は主観に基づいて大胆な簡略を施したものです
                       .   .   .   .   .   .
過去に reST を出版に使おうとして制約になっ
てきたところ Docutils の制約?)
         (


  構造と出力に対する仕様の将来的な安定
  性の心配を払拭し、表現力を拡張するに
  は、編集部に Python ハッカーが必要
  日本語 LaTeX での組版には(まだ)不都
  合あり
     たとえば Sphinx をそのまま出版システム
     に使いたいという提案が通るかは微妙。


                  .   .   .   .   .   .
reST が適してると思われる最終出力


  Web が主なターゲットだけど紙も出し
  たいドキュメント
  定形の書類、冊子、マニュアルなど
  記述しやすいので、こういう用途には
  Sphinx とか使って楽をしたい



              .   .   .   .   .   .
Q2.

どんなファイル形式
 を使ってるの?

         .   .   .   .   .   .
Short Answer
         いろいろ。
     「HTML っぽい何か」
         または
     「翻訳の原書データ」
     で運用することが多い。



               .   .   .   .   .   .
HTML、いいポジションじゃない?




  注意! この図は主観に基づいて大胆な簡略を施したものです

                      .   .   .   .   .   .
HTML っぽい何かの利点

 タグに属性を詰め込もうとせず、インデント
 を適切に設定してれば、人間の読み書きも楽。
 パーズしやすいので出版に耐える LaTeX や
 EPUB への変換が楽。
 執筆データや翻訳の原書データからの変換
 も楽。
 アドホックに拡張してもバスナンバー高い。
 CSS を用意しておけばブラウザで簡易レ
 ビューもできる。



               .   .   .   .   .   .
Q3.

EPUB は?

        .   .   .   .   .   .
Short Answer


        対応中です。




               .   .   .   .   .   .
§   ¤
広告 ¥
¦



        LTEX が原稿。
        A

        Haskell+Gauche で EPUB 化、
        kindlegen した mobi を入稿。




        Miran Lipovaˇ a 著
                    c
        田中英行・村主崇行 共訳
        2012 年 10 月 25 日
        amazon.co.jp にて発売開始

                .   .   .   .   .   .
心の叫び

「ワンソースマルチアウ
 トプットなんて幻想
  だったんや!」


       .   .   .   .   .   .
EPUB 対応の課題

  デザイン(Kindle 向けならまだいい
  けど……)
  相互参照
  索引(全文検索があればなくてもいいわ
  けがない)
  参考文献
  ソースからの完全自動生成

               .   .   .   .   .   .
FAQ おしまい



     .   .   .   .   .   .
まとめ

 紙本中心な編集者の視点でドキュメント
 システムを模索し続けてたらこうなった
 (プレゼンのタイトルはブラフですよ?)
  万能のドキュメント形式はない
  電子本へのチューンは粛々と進行中
  TeX & LaTeX アドベントカレンダーで
 「生 LaTeX を捨てて Sphinx へ」みたいな
  記事が読みたい!

                  .   .   .   .   .   .

More Related Content

Viewers also liked

イテレーティブでインクリメンタルな技術書の作り方
イテレーティブでインクリメンタルな技術書の作り方イテレーティブでインクリメンタルな技術書の作り方
イテレーティブでインクリメンタルな技術書の作り方Keiichiro Shikano
 
Index makes your book perfect
Index makes your book perfectIndex makes your book perfect
Index makes your book perfectKeiichiro Shikano
 
『新装版リファクタリング ―既存のコードを安全に改善する―』 のここがすごい
『新装版リファクタリング ―既存のコードを安全に改善する―』 のここがすごい『新装版リファクタリング ―既存のコードを安全に改善する―』 のここがすごい
『新装版リファクタリング ―既存のコードを安全に改善する―』 のここがすごいKeiichiro Shikano
 
TeX原稿からEPUBを作りたい
TeX原稿からEPUBを作りたいTeX原稿からEPUBを作りたい
TeX原稿からEPUBを作りたいKeiichiro Shikano
 
多値で簡単パーサーコンビネーター
多値で簡単パーサーコンビネーター多値で簡単パーサーコンビネーター
多値で簡単パーサーコンビネーターKeiichiro Shikano
 

Viewers also liked (8)

イテレーティブでインクリメンタルな技術書の作り方
イテレーティブでインクリメンタルな技術書の作り方イテレーティブでインクリメンタルな技術書の作り方
イテレーティブでインクリメンタルな技術書の作り方
 
TUG 2014 参加体験記
TUG 2014 参加体験記TUG 2014 参加体験記
TUG 2014 参加体験記
 
Gaucheで本を作る
Gaucheで本を作るGaucheで本を作る
Gaucheで本を作る
 
Index makes your book perfect
Index makes your book perfectIndex makes your book perfect
Index makes your book perfect
 
『新装版リファクタリング ―既存のコードを安全に改善する―』 のここがすごい
『新装版リファクタリング ―既存のコードを安全に改善する―』 のここがすごい『新装版リファクタリング ―既存のコードを安全に改善する―』 のここがすごい
『新装版リファクタリング ―既存のコードを安全に改善する―』 のここがすごい
 
脚注をめぐる冒険
脚注をめぐる冒険脚注をめぐる冒険
脚注をめぐる冒険
 
TeX原稿からEPUBを作りたい
TeX原稿からEPUBを作りたいTeX原稿からEPUBを作りたい
TeX原稿からEPUBを作りたい
 
多値で簡単パーサーコンビネーター
多値で簡単パーサーコンビネーター多値で簡単パーサーコンビネーター
多値で簡単パーサーコンビネーター
 

Similar to Our docsys-pyfes-2012-11

BPStudy#58 第二部「エンジニアが本とつきあう方法」
BPStudy#58 第二部「エンジニアが本とつきあう方法」BPStudy#58 第二部「エンジニアが本とつきあう方法」
BPStudy#58 第二部「エンジニアが本とつきあう方法」Hiroshi Chonan
 
The way to the timeless way of programming
The way to the timeless way of programmingThe way to the timeless way of programming
The way to the timeless way of programmingShintaro Kakutani
 
Goodby Hatena, hello Sphinx
Goodby Hatena, hello SphinxGoodby Hatena, hello Sphinx
Goodby Hatena, hello SphinxKouhei Maeda
 
EPUBのナビゲーションを理解しよう
EPUBのナビゲーションを理解しようEPUBのナビゲーションを理解しよう
EPUBのナビゲーションを理解しようHiroshi Takase
 
201207 ssmjp
201207 ssmjp201207 ssmjp
201207 ssmjpth0x0472
 
Excel 方眼紙撲滅委員会 活動報告 2012.11 #odstudy
Excel 方眼紙撲滅委員会 活動報告 2012.11 #odstudyExcel 方眼紙撲滅委員会 活動報告 2012.11 #odstudy
Excel 方眼紙撲滅委員会 活動報告 2012.11 #odstudyTakeshi Komiya
 
クイズ・Python勝ち抜きバトル pycon jp_2017
クイズ・Python勝ち抜きバトル pycon jp_2017クイズ・Python勝ち抜きバトル pycon jp_2017
クイズ・Python勝ち抜きバトル pycon jp_2017Motohiro Ueki
 
M5StickVで詰まった話
M5StickVで詰まった話M5StickVで詰まった話
M5StickVで詰まった話shts1
 
Jubatusの紹介@第6回さくさくテキストマイニング
Jubatusの紹介@第6回さくさくテキストマイニングJubatusの紹介@第6回さくさくテキストマイニング
Jubatusの紹介@第6回さくさくテキストマイニングYuya Unno
 
いいパブッ!! はじめてのEPUB 3
いいパブッ!! はじめてのEPUB 3いいパブッ!! はじめてのEPUB 3
いいパブッ!! はじめてのEPUB 3Hiroshi Takase
 
30日でできない!コンピューター自作入門 - カーネル/VM探検隊@つくば
30日でできない!コンピューター自作入門 - カーネル/VM探検隊@つくば30日でできない!コンピューター自作入門 - カーネル/VM探検隊@つくば
30日でできない!コンピューター自作入門 - カーネル/VM探検隊@つくばHirotaka Kawata
 
良い?悪い?コードコメントの書き方
良い?悪い?コードコメントの書き方良い?悪い?コードコメントの書き方
良い?悪い?コードコメントの書き方Shigenori Sagawa
 
Pythonista による Pythonista のための Scala 紹介 in BPStudy #49
Pythonista による Pythonista のための Scala 紹介 in BPStudy #49Pythonista による Pythonista のための Scala 紹介 in BPStudy #49
Pythonista による Pythonista のための Scala 紹介 in BPStudy #49shoma h
 
Big Data入門に見せかけたFluentd入門
Big Data入門に見せかけたFluentd入門Big Data入門に見せかけたFluentd入門
Big Data入門に見せかけたFluentd入門Keisuke Takahashi
 
エンジニアのための痔の話
エンジニアのための痔の話エンジニアのための痔の話
エンジニアのための痔の話Kouhei Maeda
 
Jubatusのリアルタイム分散レコメンデーション@TokyoWebmining#17
Jubatusのリアルタイム分散レコメンデーション@TokyoWebmining#17Jubatusのリアルタイム分散レコメンデーション@TokyoWebmining#17
Jubatusのリアルタイム分散レコメンデーション@TokyoWebmining#17Yuya Unno
 
Jubatusのリアルタイム分散レコメンデーション@TokyoNLP#9
Jubatusのリアルタイム分散レコメンデーション@TokyoNLP#9Jubatusのリアルタイム分散レコメンデーション@TokyoNLP#9
Jubatusのリアルタイム分散レコメンデーション@TokyoNLP#9Yuya Unno
 
Linux desktop on_personalwork
Linux desktop on_personalworkLinux desktop on_personalwork
Linux desktop on_personalworkMasataka Kondo
 

Similar to Our docsys-pyfes-2012-11 (20)

Texuser 2012-lt
Texuser 2012-lt Texuser 2012-lt
Texuser 2012-lt
 
BPStudy#58 第二部「エンジニアが本とつきあう方法」
BPStudy#58 第二部「エンジニアが本とつきあう方法」BPStudy#58 第二部「エンジニアが本とつきあう方法」
BPStudy#58 第二部「エンジニアが本とつきあう方法」
 
The way to the timeless way of programming
The way to the timeless way of programmingThe way to the timeless way of programming
The way to the timeless way of programming
 
Goodby Hatena, hello Sphinx
Goodby Hatena, hello SphinxGoodby Hatena, hello Sphinx
Goodby Hatena, hello Sphinx
 
EPUBのナビゲーションを理解しよう
EPUBのナビゲーションを理解しようEPUBのナビゲーションを理解しよう
EPUBのナビゲーションを理解しよう
 
201207 ssmjp
201207 ssmjp201207 ssmjp
201207 ssmjp
 
Excel 方眼紙撲滅委員会 活動報告 2012.11 #odstudy
Excel 方眼紙撲滅委員会 活動報告 2012.11 #odstudyExcel 方眼紙撲滅委員会 活動報告 2012.11 #odstudy
Excel 方眼紙撲滅委員会 活動報告 2012.11 #odstudy
 
クイズ・Python勝ち抜きバトル pycon jp_2017
クイズ・Python勝ち抜きバトル pycon jp_2017クイズ・Python勝ち抜きバトル pycon jp_2017
クイズ・Python勝ち抜きバトル pycon jp_2017
 
M5StickVで詰まった話
M5StickVで詰まった話M5StickVで詰まった話
M5StickVで詰まった話
 
Jubatusの紹介@第6回さくさくテキストマイニング
Jubatusの紹介@第6回さくさくテキストマイニングJubatusの紹介@第6回さくさくテキストマイニング
Jubatusの紹介@第6回さくさくテキストマイニング
 
いいパブッ!! はじめてのEPUB 3
いいパブッ!! はじめてのEPUB 3いいパブッ!! はじめてのEPUB 3
いいパブッ!! はじめてのEPUB 3
 
30日でできない!コンピューター自作入門 - カーネル/VM探検隊@つくば
30日でできない!コンピューター自作入門 - カーネル/VM探検隊@つくば30日でできない!コンピューター自作入門 - カーネル/VM探検隊@つくば
30日でできない!コンピューター自作入門 - カーネル/VM探検隊@つくば
 
良い?悪い?コードコメントの書き方
良い?悪い?コードコメントの書き方良い?悪い?コードコメントの書き方
良い?悪い?コードコメントの書き方
 
Pythonista による Pythonista のための Scala 紹介 in BPStudy #49
Pythonista による Pythonista のための Scala 紹介 in BPStudy #49Pythonista による Pythonista のための Scala 紹介 in BPStudy #49
Pythonista による Pythonista のための Scala 紹介 in BPStudy #49
 
Big Data入門に見せかけたFluentd入門
Big Data入門に見せかけたFluentd入門Big Data入門に見せかけたFluentd入門
Big Data入門に見せかけたFluentd入門
 
エンジニアのための痔の話
エンジニアのための痔の話エンジニアのための痔の話
エンジニアのための痔の話
 
Jubatusのリアルタイム分散レコメンデーション@TokyoWebmining#17
Jubatusのリアルタイム分散レコメンデーション@TokyoWebmining#17Jubatusのリアルタイム分散レコメンデーション@TokyoWebmining#17
Jubatusのリアルタイム分散レコメンデーション@TokyoWebmining#17
 
Jubatusのリアルタイム分散レコメンデーション@TokyoNLP#9
Jubatusのリアルタイム分散レコメンデーション@TokyoNLP#9Jubatusのリアルタイム分散レコメンデーション@TokyoNLP#9
Jubatusのリアルタイム分散レコメンデーション@TokyoNLP#9
 
Linux desktop on_personalwork
Linux desktop on_personalworkLinux desktop on_personalwork
Linux desktop on_personalwork
 
Python勉強会 2015-12-02
Python勉強会 2015-12-02Python勉強会 2015-12-02
Python勉強会 2015-12-02
 

More from Keiichiro Shikano

技術を本にして売る、という仕事
技術を本にして売る、という仕事技術を本にして売る、という仕事
技術を本にして売る、という仕事Keiichiro Shikano
 
表とリスト(List Driven Table in LaTeX )
表とリスト(List Driven Table in LaTeX )表とリスト(List Driven Table in LaTeX )
表とリスト(List Driven Table in LaTeX )Keiichiro Shikano
 
2018年でもEPSをTeXで使う
2018年でもEPSをTeXで使う2018年でもEPSをTeXで使う
2018年でもEPSをTeXで使うKeiichiro Shikano
 
TeXの気持ちを理解するために知っておくと役立つかもしれないこと
TeXの気持ちを理解するために知っておくと役立つかもしれないことTeXの気持ちを理解するために知っておくと役立つかもしれないこと
TeXの気持ちを理解するために知っておくと役立つかもしれないことKeiichiro Shikano
 
Sphinxで売り物の書籍を作ってみた
Sphinxで売り物の書籍を作ってみたSphinxで売り物の書籍を作ってみた
Sphinxで売り物の書籍を作ってみたKeiichiro Shikano
 
TeXは軽量マークアップの夢を見るか
TeXは軽量マークアップの夢を見るかTeXは軽量マークアップの夢を見るか
TeXは軽量マークアップの夢を見るかKeiichiro Shikano
 
オーム社開発部がTeXを使う3つのおもな理由
オーム社開発部がTeXを使う3つのおもな理由オーム社開発部がTeXを使う3つのおもな理由
オーム社開発部がTeXを使う3つのおもな理由Keiichiro Shikano
 

More from Keiichiro Shikano (8)

技術を本にして売る、という仕事
技術を本にして売る、という仕事技術を本にして売る、という仕事
技術を本にして売る、という仕事
 
表とリスト(List Driven Table in LaTeX )
表とリスト(List Driven Table in LaTeX )表とリスト(List Driven Table in LaTeX )
表とリスト(List Driven Table in LaTeX )
 
KindleでMathMLの現実
KindleでMathMLの現実KindleでMathMLの現実
KindleでMathMLの現実
 
2018年でもEPSをTeXで使う
2018年でもEPSをTeXで使う2018年でもEPSをTeXで使う
2018年でもEPSをTeXで使う
 
TeXの気持ちを理解するために知っておくと役立つかもしれないこと
TeXの気持ちを理解するために知っておくと役立つかもしれないことTeXの気持ちを理解するために知っておくと役立つかもしれないこと
TeXの気持ちを理解するために知っておくと役立つかもしれないこと
 
Sphinxで売り物の書籍を作ってみた
Sphinxで売り物の書籍を作ってみたSphinxで売り物の書籍を作ってみた
Sphinxで売り物の書籍を作ってみた
 
TeXは軽量マークアップの夢を見るか
TeXは軽量マークアップの夢を見るかTeXは軽量マークアップの夢を見るか
TeXは軽量マークアップの夢を見るか
 
オーム社開発部がTeXを使う3つのおもな理由
オーム社開発部がTeXを使う3つのおもな理由オーム社開発部がTeXを使う3つのおもな理由
オーム社開発部がTeXを使う3つのおもな理由
 

Our docsys-pyfes-2012-11