More Related Content
More from Hiromi Ishii (18)
(数式の入った)本をつくる
- 48. EPUBの仕組み
HTML5, CSS, 画像を zip で圧縮したもの
実質的にウェブサイトを圧縮してまとめた物
厳密には HTML や CSS のサブセットに電子出版用の
機能追加をしたもの
編集方法:InDesign, Sigil など
- 49. EPUBの仕組み
HTML5, CSS, 画像を zip で圧縮したもの
実質的にウェブサイトを圧縮してまとめた物
厳密には HTML や CSS のサブセットに電子出版用の
機能追加をしたもの
編集方法:InDesign, Sigil など
Zip の中身が覗けるなら原理的にはどんなエディタでも
使える(Emacs とか)
- 56. MathML
数式を XML で表現 <math display="block" xmlns="...">
<semantics>
<mrow>
<msup>
<mrow>
<mo stretchy="true" form="prefix">(</mo>
<mfrac><mi>a</mi><mn>2</mn></mfrac>
<mo>−</mo><mi>x</mi>
<mo stretchy="true" form="postfix">)</mo>
</mrow>
<mn>2</mn>
</msup>
<mo>=</mo>
<msup>
<mrow>
<mo stretchy="true" form="prefix">(</mo>
<mfrac><mi>a</mi><mn>2</mn></mfrac>
<mo stretchy="true" form="postfix">)</mo>
</mrow>
<mn>2</mn>
</msup>
<mo>−</mo>
<mi>b</mi>
</mrow>
</semantics>
</math>
- 57. MathML
数式を XML で表現
標準規格
<math display="block" xmlns="...">
<semantics>
<mrow>
<msup>
<mrow>
<mo stretchy="true" form="prefix">(</mo>
<mfrac><mi>a</mi><mn>2</mn></mfrac>
<mo>−</mo><mi>x</mi>
<mo stretchy="true" form="postfix">)</mo>
</mrow>
<mn>2</mn>
</msup>
<mo>=</mo>
<msup>
<mrow>
<mo stretchy="true" form="prefix">(</mo>
<mfrac><mi>a</mi><mn>2</mn></mfrac>
<mo stretchy="true" form="postfix">)</mo>
</mrow>
<mn>2</mn>
</msup>
<mo>−</mo>
<mi>b</mi>
</mrow>
</semantics>
</math>
- 58. MathML
数式を XML で表現
標準規格
機械的処理がしやすい
<math display="block" xmlns="...">
<semantics>
<mrow>
<msup>
<mrow>
<mo stretchy="true" form="prefix">(</mo>
<mfrac><mi>a</mi><mn>2</mn></mfrac>
<mo>−</mo><mi>x</mi>
<mo stretchy="true" form="postfix">)</mo>
</mrow>
<mn>2</mn>
</msup>
<mo>=</mo>
<msup>
<mrow>
<mo stretchy="true" form="prefix">(</mo>
<mfrac><mi>a</mi><mn>2</mn></mfrac>
<mo stretchy="true" form="postfix">)</mo>
</mrow>
<mn>2</mn>
</msup>
<mo>−</mo>
<mi>b</mi>
</mrow>
</semantics>
</math>
- 59. MathML
数式を XML で表現
標準規格
機械的処理がしやすい
😟手で書くのが大変
<math display="block" xmlns="...">
<semantics>
<mrow>
<msup>
<mrow>
<mo stretchy="true" form="prefix">(</mo>
<mfrac><mi>a</mi><mn>2</mn></mfrac>
<mo>−</mo><mi>x</mi>
<mo stretchy="true" form="postfix">)</mo>
</mrow>
<mn>2</mn>
</msup>
<mo>=</mo>
<msup>
<mrow>
<mo stretchy="true" form="prefix">(</mo>
<mfrac><mi>a</mi><mn>2</mn></mfrac>
<mo stretchy="true" form="postfix">)</mo>
</mrow>
<mn>2</mn>
</msup>
<mo>−</mo>
<mi>b</mi>
</mrow>
</semantics>
</math>
- 60. MathML
数式を XML で表現
標準規格
機械的処理がしやすい
😟手で書くのが大変
<math display="block" xmlns="...">
<semantics>
<mrow>
<msup>
<mrow>
<mo stretchy="true" form="prefix">(</mo>
<mfrac><mi>a</mi><mn>2</mn></mfrac>
<mo>−</mo><mi>x</mi>
<mo stretchy="true" form="postfix">)</mo>
</mrow>
<mn>2</mn>
</msup>
<mo>=</mo>
<msup>
<mrow>
<mo stretchy="true" form="prefix">(</mo>
<mfrac><mi>a</mi><mn>2</mn></mfrac>
<mo stretchy="true" form="postfix">)</mo>
</mrow>
<mn>2</mn>
</msup>
<mo>−</mo>
<mi>b</mi>
</mrow>
</semantics>
</math>
!
デバイスによって
対応状況がまちまち
- 63. MathML 対応状況
😟 iBooks: 部分的に対応
簡単な数式なら組めるが、
まだまだ崩れる
縦書きと混ぜるのは絶望的
😵 Kindle: ほぼ未対応
iBooks による数式
Kindle による数式
- 64. MathML 対応状況
😟 iBooks: 部分的に対応
簡単な数式なら組めるが、
まだまだ崩れる
縦書きと混ぜるのは絶望的
😵 Kindle: ほぼ未対応
現状では MathML を使うのは
現実的ではない
iBooks による数式
Kindle による数式
- 65. MathML 対応状況
😟 iBooks: 部分的に対応
簡単な数式なら組めるが、
まだまだ崩れる
縦書きと混ぜるのは絶望的
😵 Kindle: ほぼ未対応
現状では MathML を使うのは
現実的ではない
iBooks による数式
Kindle による数式
➡ 各社が対応すれば将来的
には標準になるだろう
- 101. Pandoc
Pandoc: a universal document converter
Haskell製
様々なドキュメント形式の間の相互変換ツール
対応形式:MS Word, , HTML, EPUB,
InDesign, Markdown,...
- 102. Pandoc
Pandoc: a universal document converter
Haskell製
様々なドキュメント形式の間の相互変換ツール
対応形式:MS Word, , HTML, EPUB,
InDesign, Markdown,...
EPUB
- 103. Pandoc
Pandoc: a universal document converter
Haskell製
様々なドキュメント形式の間の相互変換ツール
対応形式:MS Word, , HTML, EPUB,
InDesign, Markdown,...
EPUB
➡ を EPUB に変換出来る!
- 104. 例
$ pandoc -S -t epub3 -o formalism.epub
--epub-metadata=metadata.xml
--epub-stylesheet=epub.css
--bibliography=biblio.bib
formalism-in-math.tex
- 105. 例
$ pandoc -S -t epub3 -o formalism.epub
--epub-metadata=metadata.xml
--epub-stylesheet=epub.css
--bibliography=biblio.bib
formalism-in-math.tex
EPUB3 へ変換
-t epub3
- 106. 例
$ pandoc -S -t epub3 -o formalism.epub
--epub-metadata=metadata.xml
--epub-stylesheet=epub.css
--bibliography=biblio.bib
formalism-in-math.tex
EPUB3 へ変換
メタデータ(タイ
トル・著者等)と
デザインの指定
--epub-metadata=metadata.xml
--epub-stylesheet=epub.css
- 107. 例
$ pandoc -S -t epub3 -o formalism.epub
--epub-metadata=metadata.xml
--epub-stylesheet=epub.css
--bibliography=biblio.bib
formalism-in-math.tex
EPUB3 へ変換
メタデータ(タイ
トル・著者等)と
デザインの指定
参考文献も
自動処理! --bibliography=biblio.bib
- 108. 例
ライブラリと実行ファイルの二種類がある
$ pandoc -S -t epub3 -o formalism.epub
--epub-metadata=metadata.xml
--epub-stylesheet=epub.css
--bibliography=biblio.bib
formalism-in-math.tex
EPUB3 へ変換
メタデータ(タイ
トル・著者等)と
デザインの指定
参考文献も
自動処理!
- 143. まとめ
電子書籍は EPUB で
数式は現状 SVG で張り込むのがよい
見栄をよくするには自分でサイズ調整
将来的には MathML?
EPUB 生成は Pandoc で!
など既存の資源を自動変換出来る
数式画像生成の自動化
- 144. まとめ
電子書籍は EPUB で
数式は現状 SVG で張り込むのがよい
見栄をよくするには自分でサイズ調整
将来的には MathML?
EPUB 生成は Pandoc で!
など既存の資源を自動変換出来る
数式画像生成の自動化
細かい変換処理はフィルターを書く
- 145. Any Questions?
電子書籍は EPUB で
数式は現状 SVG で張り込むのがよい
見栄をよくするには自分でサイズ調整
将来的には MathML?
EPUB 生成は Pandoc で!
など既存の資源を自動変換出来る
数式画像生成の自動化
細かい変換処理はフィルターを書く