SyntaxHighlighter

StackEdit CSS

2013年11月18日月曜日

Rubyの式をTeXのソースコードに変換するgem作った

ふと思い立って作ってみた。勢いでRubygemsにアップロードしてみた(初gem)。

GitHub

RubyGems.org

gem install ratex

説明

 最近レポートを書くのにStackEditを使っている。このエディタはTeXで数式が書けるのだが、このTeXが自分の肌には合わなく、Rubyで書けたらいいなぁと思ったのが動機。
 このgemはRubyの式をTeXの式に変換してくれる。例えば、

puts Ratex.generate{ f(x, y, t) == 2 * sin(pi / 4 * sqrt(x ** 2 + y ** 2) - pi / 2 * t) }

で、

$$f(x, y, t) = 2 \sin(\frac{\pi}{4} \sqrt{x ^{2} + y ^{2}} - \frac{\pi}{2} t)$$

f(x,y,t)=2sin(π4x2+y2π2t)

となる。わかりやすいよね!(強引

puts Ratex.generate{ f[n] == f[n - 2] + f[n - 1] }

$$f_{n} = f_{n - 2} + f_{n - 1}$$

fn=fn2+fn1

となる。

仕組み

 今までの自分の知識をフルに活用した黒魔術バリバリのコードになっていると思う。詳しいことはQiitaのアドベントカレンダーに書こうと思う。

0 件のコメント:

コメントを投稿