- 1. はじめに
- [1.1] RDtool を用いて実現したいこと
- [1.2] 今回の発表では…
- [1.3] 解説に入る前の準備
- 2. 実例と解説
- [2.1] tex や ruby スクリプトを rd に埋め込む
- [2.2] ひとつの rd ファイルを分割する
- [2.3] 多数の rd ファイルの前後のページをリンクする
- [2.4] 図や写真のサムネイルを作る
- 3. まとめ
- 4. 謝辞
- 5. 資源
- 6. 参考文献
ここでは, RDtool を日常や研究で活用するために作成した ruby スクリプトを紹介します.
RDtool でこんなことがしたい !?
- epnetfan 等のドキュメント, 作業記録
- 研究に使う
- 実験結果の図を並べる
- モデルや数値実験の設定をメモする
- 論文を書く
そのためには,
- 数式が書ける
- 簡単に図を並べたり, ファイルの一覧が表示できたりできる
- 複数の html の一覧を目次したり, ページめくりをしたりできる
『 html 版 Magicpoint 』 みたいなことが出来るといいなぁ….
- 以上の欲求を満たすべく, 作成してみた (バグだらけの) ツールを実演しつつ紹介
- 御意見を伺う
- RD, Ruby を面白いと思ってもらう…
この発表では, 以下がインストールされていることを前提にしています.
RDtool について, RDtool の使い方, については, 『ごくらく RDtool (基本編)』 を御覧ください.
- tex と ruby のフィルター[ rd_filter-y.rb ]:
-
- $ rd_filter-y.rb [rdfile.rd] [出力ファイル名] を実行. 出力ファイル名を指定しない場合は, rdout.rd が出力される.
- tex のソースを rd に書いておくと tex ソース部を png に変換 (latex2rtf を使用)
- ((#{Ruby スクリプト})) と書くと, $ ruby -e 'print #{Ruby スクリプト}' の実行結果と置き換わる.
- 例: 現在の時刻は,「 ((#{Time.now}))」と書くと,「 Sat Nov 15 01:27:36 JST 2003」となります.
- ページの分割フィルター [ rd_pagebreak-y.rb ]:
-
- $ rd_pagebreak-y.rb [ rdfile.rd ] を実行すると, =newpage というタグの所で rd ファイルが分割される.
- 分割されたファイルは, rdfile_001.rd, rdfile_002.rd, rdfile_003.rd ... という名前になる.
- [ rdnote-y.rb ]:
-
以下の手順でノートを作成する.
- ${dir}/src/ において rdnote-y.rb を実行すると, ${dir}/src/rdnote-make-y.rb が生成される.
- ${dir}/src/rdnote-make-y.rb を適宜編集して実行すると, ${dir}/src/ 以下の複数の rd ファイルが, ${dir}/pub/ 以下で html 化される. この時,
- [2.1], [2.2] のスクリプトも同時に実行される.
- 生成した html の上部と下部に前後のページつなげるリンクが出来る.
- ページの順番を変えたい時は, 2. の時に生成された ${dir}/src/info.txt を編集する.
- [ ape-thum.rb ]:
-
以下の手順でサムネイルを作成する.
- ${dir}/thum/ において ape-thum.rb を実行すると, ${dir}/thum/ape-thum-make.rb が生成される.
- ${dir}/thum/ape-make.rb を適宜編集して実行すると, ${dir}/ に html が, ${dir}/html/ に rd ができる.
- 写真や図にコメントを入れたい時, 順番やレイアウトを変えたい時は, 2. の時に生成された ${dir}/src/comment.txt を編集する.
RDtool はいろんな可能性がある面白いツールだと思います.
バグだらけのスクリプトを紹介することになり非常に申し訳なかったですが, RD も Ruby も初心者 (私...) から楽しくはじめられる言語だと思います.
今回の発表で少しでも, 面白いなとか, もっとこうしたら良いのでは ? えーい自分で作ってやれ! という興味や意見を持ってくだされば幸いです. 一緒に RDtool と ruby の世界に浸りましょう.
日頃, RD や ruby について教えていただいています塚原くんに感謝です.
写真や図のサムネイル作成スクリプト [ape-thum.rb] 他, は,
- dcphoto.pl Ver 1.02 - 写真用 HTML作成スクリプト Mitsuda Chihiro <totera@ep.sci.hokudai.ac.jp>
を元にして作成しました.