More Related Content Similar to ReVIEWとLibreOfficeとOMakeで本を書きましょう! Similar to ReVIEWとLibreOfficeとOMakeで本を書きましょう! (20) ReVIEWとLibreOfficeとOMakeで本を書きましょう!2. 私は誰?私は誰?私は誰?私は誰?私は誰?
☆ Twitter: @master_q☆ Twitter: @master_q☆ Twitter: @master_q☆ Twitter: @master_q☆ Twitter: @master_q
☆ Metasepiプロジェクト主催☆ Metasepiプロジェクト主催☆ Metasepiプロジェクト主催☆ Metasepiプロジェクト主催☆ Metasepiプロジェクト主催
☆ Ajhc Haskellコンパイラ開発者☆ Ajhc Haskellコンパイラ開発者☆ Ajhc Haskellコンパイラ開発者☆ Ajhc Haskellコンパイラ開発者☆ Ajhc Haskellコンパイラ開発者
☆ Debian Maintainer☆ Debian Maintainer☆ Debian Maintainer☆ Debian Maintainer☆ Debian Maintainer
☆ 前はデジタルサイネージの開発してました☆ 前はデジタルサイネージの開発してました☆ 前はデジタルサイネージの開発してました☆ 前はデジタルサイネージの開発してました☆ 前はデジタルサイネージの開発してました
☆ その昔はコピー機のOSをNetBSDで☆ その昔はコピー機のOSをNetBSDで☆ その昔はコピー機のOSをNetBSDで☆ その昔はコピー機のOSをNetBSDで☆ その昔はコピー機のOSをNetBSDで
4. 方法はいろいろ方法はいろいろ方法はいろいろ方法はいろいろ方法はいろいろ
☆ Word ?☆ Word ?☆ Word ?☆ Word ?☆ Word ?
☆ LaTeX ?☆ LaTeX ?☆ LaTeX ?☆ LaTeX ?☆ LaTeX ?
☆ Sphinx ?☆ Sphinx ?☆ Sphinx ?☆ Sphinx ?☆ Sphinx ?
☆ Wiki ?☆ Wiki ?☆ Wiki ?☆ Wiki ?☆ Wiki ?
いろいろあるんだけど...いろいろあるんだけど...いろいろあるんだけど...いろいろあるんだけど...いろいろあるんだけど...
6. そこで複数の技術を組み合わせようそこで複数の技術を組み合わせようそこで複数の技術を組み合わせようそこで複数の技術を組み合わせようそこで複数の技術を組み合わせよう
☆ ReVIEW + LaTeX☆ ReVIEW + LaTeX☆ ReVIEW + LaTeX☆ ReVIEW + LaTeX☆ ReVIEW + LaTeX
☆ LibreOffice + unoconv☆ LibreOffice + unoconv☆ LibreOffice + unoconv☆ LibreOffice + unoconv☆ LibreOffice + unoconv
☆ OMake☆ OMake☆ OMake☆ OMake☆ OMake
インストール方法とか説明しますインストール方法とか説明しますインストール方法とか説明しますインストール方法とか説明しますインストール方法とか説明します
あ、環境はDebianを想定していますあ、環境はDebianを想定していますあ、環境はDebianを想定していますあ、環境はDebianを想定していますあ、環境はDebianを想定しています
7. ReVIEW + LaTeXReVIEW + LaTeXReVIEW + LaTeXReVIEW + LaTeXReVIEW + LaTeX
https://github.com/kmuto/reviewhttps://github.com/kmuto/reviewhttps://github.com/kmuto/reviewhttps://github.com/kmuto/reviewhttps://github.com/kmuto/review
☆ Wikiのような簡易フォーマットから☆ Wikiのような簡易フォーマットから☆ Wikiのような簡易フォーマットから☆ Wikiのような簡易フォーマットから☆ Wikiのような簡易フォーマットから
☆ LaTeX、HTML、XML、EPUBに変換☆ LaTeX、HTML、XML、EPUBに変換☆ LaTeX、HTML、XML、EPUBに変換☆ LaTeX、HTML、XML、EPUBに変換☆ LaTeX、HTML、XML、EPUBに変換
☆ LaTeXからPDFを作れる☆ LaTeXからPDFを作れる☆ LaTeXからPDFを作れる☆ LaTeXからPDFを作れる☆ LaTeXからPDFを作れる
[ インストール手順 ][ インストール手順 ][ インストール手順 ][ インストール手順 ][ インストール手順 ]
$ sudo apt-get install texlive-lang-cjk texlive-fonts-recommended
$ sudo apt-get install ruby-full rake bundler
$ git clone https://github.com/kmuto/review.git
$ cd review
$ sudo rake install
$ sudo apt-get install texlive-lang-cjk texlive-fonts-recommended
$ sudo apt-get install ruby-full rake bundler
$ git clone https://github.com/kmuto/review.git
$ cd review
$ sudo rake install
$ sudo apt-get install texlive-lang-cjk texlive-fonts-recommended
$ sudo apt-get install ruby-full rake bundler
$ git clone https://github.com/kmuto/review.git
$ cd review
$ sudo rake install
$ sudo apt-get install texlive-lang-cjk texlive-fonts-recommended
$ sudo apt-get install ruby-full rake bundler
$ git clone https://github.com/kmuto/review.git
$ cd review
$ sudo rake install
$ sudo apt-get install texlive-lang-cjk texlive-fonts-recommended
$ sudo apt-get install ruby-full rake bundler
$ git clone https://github.com/kmuto/review.git
$ cd review
$ sudo rake install
8. LibreOffice + unoconvLibreOffice + unoconvLibreOffice + unoconvLibreOffice + unoconvLibreOffice + unoconv
https://www.libreoffice.org/https://www.libreoffice.org/https://www.libreoffice.org/https://www.libreoffice.org/https://www.libreoffice.org/
☆ LibreOfficeをドローソフトとして使う☆ LibreOfficeをドローソフトとして使う☆ LibreOfficeをドローソフトとして使う☆ LibreOfficeをドローソフトとして使う☆ LibreOfficeをドローソフトとして使う
☆ unoconvコマンドでpngファイル化☆ unoconvコマンドでpngファイル化☆ unoconvコマンドでpngファイル化☆ unoconvコマンドでpngファイル化☆ unoconvコマンドでpngファイル化
[ インストール手順 ][ インストール手順 ][ インストール手順 ][ インストール手順 ][ インストール手順 ]
$ apt-get install libreoffice unoconv$ apt-get install libreoffice unoconv$ apt-get install libreoffice unoconv$ apt-get install libreoffice unoconv$ apt-get install libreoffice unoconv
10. で、どんな感じなの?で、どんな感じなの?で、どんな感じなの?で、どんな感じなの?で、どんな感じなの?
ぼくが書いている本のリポジトリがありますぼくが書いている本のリポジトリがありますぼくが書いている本のリポジトリがありますぼくが書いている本のリポジトリがありますぼくが書いている本のリポジトリがあります
$ git clone https://github.com/ajhc/ajhc-hacking-guide.git
$ cd ajhc-hacking-guide
$ ls
OMakefile OMakefile.omc OMakeroot OMakeroot.omc README.md ja/
$ ls ja
CHAPS PREDEF final.re preface.re
OMakefile _cover.tex images/ sty/
OMakefile.omc ajhc-hg.css overview.re whats_ajhc.re
POSTDEF ajhc-hg.yaml pipeline_parser.re
$ ls ja/images/overview
ajhc_compile.odg
$ omake
$ okular ja/ajhc-hg.pdf &
$ omake -P
$ git clone https://github.com/ajhc/ajhc-hacking-guide.git
$ cd ajhc-hacking-guide
$ ls
OMakefile OMakefile.omc OMakeroot OMakeroot.omc README.md ja/
$ ls ja
CHAPS PREDEF final.re preface.re
OMakefile _cover.tex images/ sty/
OMakefile.omc ajhc-hg.css overview.re whats_ajhc.re
POSTDEF ajhc-hg.yaml pipeline_parser.re
$ ls ja/images/overview
ajhc_compile.odg
$ omake
$ okular ja/ajhc-hg.pdf &
$ omake -P
$ git clone https://github.com/ajhc/ajhc-hacking-guide.git
$ cd ajhc-hacking-guide
$ ls
OMakefile OMakefile.omc OMakeroot OMakeroot.omc README.md ja/
$ ls ja
CHAPS PREDEF final.re preface.re
OMakefile _cover.tex images/ sty/
OMakefile.omc ajhc-hg.css overview.re whats_ajhc.re
POSTDEF ajhc-hg.yaml pipeline_parser.re
$ ls ja/images/overview
ajhc_compile.odg
$ omake
$ okular ja/ajhc-hg.pdf &
$ omake -P
$ git clone https://github.com/ajhc/ajhc-hacking-guide.git
$ cd ajhc-hacking-guide
$ ls
OMakefile OMakefile.omc OMakeroot OMakeroot.omc README.md ja/
$ ls ja
CHAPS PREDEF final.re preface.re
OMakefile _cover.tex images/ sty/
OMakefile.omc ajhc-hg.css overview.re whats_ajhc.re
POSTDEF ajhc-hg.yaml pipeline_parser.re
$ ls ja/images/overview
ajhc_compile.odg
$ omake
$ okular ja/ajhc-hg.pdf &
$ omake -P
$ git clone https://github.com/ajhc/ajhc-hacking-guide.git
$ cd ajhc-hacking-guide
$ ls
OMakefile OMakefile.omc OMakeroot OMakeroot.omc README.md ja/
$ ls ja
CHAPS PREDEF final.re preface.re
OMakefile _cover.tex images/ sty/
OMakefile.omc ajhc-hg.css overview.re whats_ajhc.re
POSTDEF ajhc-hg.yaml pipeline_parser.re
$ ls ja/images/overview
ajhc_compile.odg
$ omake
$ okular ja/ajhc-hg.pdf &
$ omake -P
reファイルやodgファイルを編集すると自動的
にPDFが更新されます
reファイルやodgファイルを編集すると自動的
にPDFが更新されます
reファイルやodgファイルを編集すると自動的
にPDFが更新されます
reファイルやodgファイルを編集すると自動的
にPDFが更新されます
reファイルやodgファイルを編集すると自動的
にPDFが更新されます
11. いちおうOMakefileの中身いちおうOMakefileの中身いちおうOMakefileの中身いちおうOMakefileの中身いちおうOMakefileの中身
RE_FILES = $(glob *.re)
ODG_FILES = $(glob images/*/*.odg)
PNG_FILES = $(replacesuffixes .odg, .png, $(ODG_FILES))
OTHER_FILES = ajhc-hg.yaml CHAPS PREDEF POSTDEF _cover.tex
ajhc-hg.pdf: $(RE_FILES) $(PNG_FILES) $(OTHER_FILES)
rm -f ajhc-hg.pdf
rm -rf ajhc-hg-pdf
review-pdfmaker ajhc-hg.yaml
.SUBDIRS: $(glob images/*/)
%.png: %.odg
unoconv -f png -o $@ $< || unoconv -n -f png -o $@ $<
|| unoconv -f png -o $@ $< || unoconv -n -f png -o $@ $<
.DEFAULT: ajhc-hg.pdf
# --ship--
RE_FILES = $(glob *.re)
ODG_FILES = $(glob images/*/*.odg)
PNG_FILES = $(replacesuffixes .odg, .png, $(ODG_FILES))
OTHER_FILES = ajhc-hg.yaml CHAPS PREDEF POSTDEF _cover.tex
ajhc-hg.pdf: $(RE_FILES) $(PNG_FILES) $(OTHER_FILES)
rm -f ajhc-hg.pdf
rm -rf ajhc-hg-pdf
review-pdfmaker ajhc-hg.yaml
.SUBDIRS: $(glob images/*/)
%.png: %.odg
unoconv -f png -o $@ $< || unoconv -n -f png -o $@ $<
|| unoconv -f png -o $@ $< || unoconv -n -f png -o $@ $<
.DEFAULT: ajhc-hg.pdf
# --ship--
RE_FILES = $(glob *.re)
ODG_FILES = $(glob images/*/*.odg)
PNG_FILES = $(replacesuffixes .odg, .png, $(ODG_FILES))
OTHER_FILES = ajhc-hg.yaml CHAPS PREDEF POSTDEF _cover.tex
ajhc-hg.pdf: $(RE_FILES) $(PNG_FILES) $(OTHER_FILES)
rm -f ajhc-hg.pdf
rm -rf ajhc-hg-pdf
review-pdfmaker ajhc-hg.yaml
.SUBDIRS: $(glob images/*/)
%.png: %.odg
unoconv -f png -o $@ $< || unoconv -n -f png -o $@ $<
|| unoconv -f png -o $@ $< || unoconv -n -f png -o $@ $<
.DEFAULT: ajhc-hg.pdf
# --ship--
RE_FILES = $(glob *.re)
ODG_FILES = $(glob images/*/*.odg)
PNG_FILES = $(replacesuffixes .odg, .png, $(ODG_FILES))
OTHER_FILES = ajhc-hg.yaml CHAPS PREDEF POSTDEF _cover.tex
ajhc-hg.pdf: $(RE_FILES) $(PNG_FILES) $(OTHER_FILES)
rm -f ajhc-hg.pdf
rm -rf ajhc-hg-pdf
review-pdfmaker ajhc-hg.yaml
.SUBDIRS: $(glob images/*/)
%.png: %.odg
unoconv -f png -o $@ $< || unoconv -n -f png -o $@ $<
|| unoconv -f png -o $@ $< || unoconv -n -f png -o $@ $<
.DEFAULT: ajhc-hg.pdf
# --ship--
RE_FILES = $(glob *.re)
ODG_FILES = $(glob images/*/*.odg)
PNG_FILES = $(replacesuffixes .odg, .png, $(ODG_FILES))
OTHER_FILES = ajhc-hg.yaml CHAPS PREDEF POSTDEF _cover.tex
ajhc-hg.pdf: $(RE_FILES) $(PNG_FILES) $(OTHER_FILES)
rm -f ajhc-hg.pdf
rm -rf ajhc-hg-pdf
review-pdfmaker ajhc-hg.yaml
.SUBDIRS: $(glob images/*/)
%.png: %.odg
unoconv -f png -o $@ $< || unoconv -n -f png -o $@ $<
|| unoconv -f png -o $@ $< || unoconv -n -f png -o $@ $<
.DEFAULT: ajhc-hg.pdf
# --ship--
13. 宣伝: 組込HaskellコンパイラAjhc宣伝: 組込HaskellコンパイラAjhc宣伝: 組込HaskellコンパイラAjhc宣伝: 組込HaskellコンパイラAjhc宣伝: 組込HaskellコンパイラAjhc
☆ を作っています☆ を作っています☆ を作っています☆ を作っています☆ を作っています
☆ http://ajhc.metasepi.org/☆ http://ajhc.metasepi.org/☆ http://ajhc.metasepi.org/☆ http://ajhc.metasepi.org/☆ http://ajhc.metasepi.org/
☆ メモリ40kBのマイコン上でさえ動くよ☆ メモリ40kBのマイコン上でさえ動くよ☆ メモリ40kBのマイコン上でさえ動くよ☆ メモリ40kBのマイコン上でさえ動くよ☆ メモリ40kBのマイコン上でさえ動くよ
☆ 将来はAjhcでOSを書きたい!☆ 将来はAjhcでOSを書きたい!☆ 将来はAjhcでOSを書きたい!☆ 将来はAjhcでOSを書きたい!☆ 将来はAjhcでOSを書きたい!
☆ 詳しくは同人誌「λカ娘 Go!」を読んでね!☆ 詳しくは同人誌「λカ娘 Go!」を読んでね!☆ 詳しくは同人誌「λカ娘 Go!」を読んでね!☆ 詳しくは同人誌「λカ娘 Go!」を読んでね!☆ 詳しくは同人誌「λカ娘 Go!」を読んでね!
☆ http://www.paraiso-lang.org/ikmsm/☆ http://www.paraiso-lang.org/ikmsm/☆ http://www.paraiso-lang.org/ikmsm/☆ http://www.paraiso-lang.org/ikmsm/☆ http://www.paraiso-lang.org/ikmsm/
14. プレゼンで使った画像プレゼンで使った画像プレゼンで使った画像プレゼンで使った画像プレゼンで使った画像
* Digital Flow | Flickr - Photo Sharing!
http://www.flickr.com/photos/lum1neuz/4409364826/
* Lego airplane | Flickr - Photo Sharing!
http://www.flickr.com/photos/criminalintent/5101528210/
* スライム砂時計 SLIME | Flickr - Photo Sharing!
http://www.flickr.com/photos/norio-nakayama/9384737756/
* Microsoft Word Must Die! | Flickr - Photo Sharing!
http://www.flickr.com/photos/notionscapital/7077645349/
* Microsoft Word | Flickr - Photo Sharing!
http://www.flickr.com/photos/quinnanya/5251378117/
* flickr | Flickr - Photo Sharing!
http://www.flickr.com/photos/zanastardust/145197704/
* Hooded Cuttlefish | Flickr - Photo Sharing!
http://www.flickr.com/photos/silkebaron/931381358/
* Erika 9 typewriter | Flickr - Photo Sharing!
http://www.flickr.com/photos/shordzi/3026500531/in/photostream/
* Digital Flow | Flickr - Photo Sharing!
http://www.flickr.com/photos/lum1neuz/4409364826/
* Lego airplane | Flickr - Photo Sharing!
http://www.flickr.com/photos/criminalintent/5101528210/
* スライム砂時計 SLIME | Flickr - Photo Sharing!
http://www.flickr.com/photos/norio-nakayama/9384737756/
* Microsoft Word Must Die! | Flickr - Photo Sharing!
http://www.flickr.com/photos/notionscapital/7077645349/
* Microsoft Word | Flickr - Photo Sharing!
http://www.flickr.com/photos/quinnanya/5251378117/
* flickr | Flickr - Photo Sharing!
http://www.flickr.com/photos/zanastardust/145197704/
* Hooded Cuttlefish | Flickr - Photo Sharing!
http://www.flickr.com/photos/silkebaron/931381358/
* Erika 9 typewriter | Flickr - Photo Sharing!
http://www.flickr.com/photos/shordzi/3026500531/in/photostream/
* Digital Flow | Flickr - Photo Sharing!
http://www.flickr.com/photos/lum1neuz/4409364826/
* Lego airplane | Flickr - Photo Sharing!
http://www.flickr.com/photos/criminalintent/5101528210/
* スライム砂時計 SLIME | Flickr - Photo Sharing!
http://www.flickr.com/photos/norio-nakayama/9384737756/
* Microsoft Word Must Die! | Flickr - Photo Sharing!
http://www.flickr.com/photos/notionscapital/7077645349/
* Microsoft Word | Flickr - Photo Sharing!
http://www.flickr.com/photos/quinnanya/5251378117/
* flickr | Flickr - Photo Sharing!
http://www.flickr.com/photos/zanastardust/145197704/
* Hooded Cuttlefish | Flickr - Photo Sharing!
http://www.flickr.com/photos/silkebaron/931381358/
* Erika 9 typewriter | Flickr - Photo Sharing!
http://www.flickr.com/photos/shordzi/3026500531/in/photostream/
* Digital Flow | Flickr - Photo Sharing!
http://www.flickr.com/photos/lum1neuz/4409364826/
* Lego airplane | Flickr - Photo Sharing!
http://www.flickr.com/photos/criminalintent/5101528210/
* スライム砂時計 SLIME | Flickr - Photo Sharing!
http://www.flickr.com/photos/norio-nakayama/9384737756/
* Microsoft Word Must Die! | Flickr - Photo Sharing!
http://www.flickr.com/photos/notionscapital/7077645349/
* Microsoft Word | Flickr - Photo Sharing!
http://www.flickr.com/photos/quinnanya/5251378117/
* flickr | Flickr - Photo Sharing!
http://www.flickr.com/photos/zanastardust/145197704/
* Hooded Cuttlefish | Flickr - Photo Sharing!
http://www.flickr.com/photos/silkebaron/931381358/
* Erika 9 typewriter | Flickr - Photo Sharing!
http://www.flickr.com/photos/shordzi/3026500531/in/photostream/
* Digital Flow | Flickr - Photo Sharing!
http://www.flickr.com/photos/lum1neuz/4409364826/
* Lego airplane | Flickr - Photo Sharing!
http://www.flickr.com/photos/criminalintent/5101528210/
* スライム砂時計 SLIME | Flickr - Photo Sharing!
http://www.flickr.com/photos/norio-nakayama/9384737756/
* Microsoft Word Must Die! | Flickr - Photo Sharing!
http://www.flickr.com/photos/notionscapital/7077645349/
* Microsoft Word | Flickr - Photo Sharing!
http://www.flickr.com/photos/quinnanya/5251378117/
* flickr | Flickr - Photo Sharing!
http://www.flickr.com/photos/zanastardust/145197704/
* Hooded Cuttlefish | Flickr - Photo Sharing!
http://www.flickr.com/photos/silkebaron/931381358/
* Erika 9 typewriter | Flickr - Photo Sharing!
http://www.flickr.com/photos/shordzi/3026500531/in/photostream/