Re: 長い数式を自動的に改行させるには

名前: cherry
日時: 2006-11-03 22:09:12
IPアドレス: 213.42.2.*

>>45772 適切な改行位置を決めるためにはフォント情報が必要なはずですから、可能性がある とすれば独自にフォントを持っている Mathematica くらいになると思います。 参考までに、Maxima について調べたことをご報告します。(分数の場合だけですが。) とりあえず画面上(等幅フォント)はそれなりの対応をしているようです。 ■短い場合: (%i1) sum(a^i,i,1,10)/sum(b^i,i,1,10); 10 9 8 7 6 5 4 3 2 a + a + a + a + a + a + a + a + a + a (%o1) ----------------------------------------------- 10 9 8 7 6 5 4 3 2 b + b + b + b + b + b + b + b + b + b ■長い場合: (%i2) sum(a^i,i,1,20)/sum(b^i,i,1,20); 20 19 18 17 16 15 14 13 12 11 10 9 (%o2) (a + a + a + a + a + a + a + a + a + a + a + a 8 7 6 5 4 3 2 + a + a + a + a + a + a + a + a) 20 19 18 17 16 15 14 13 12 11 10 9 8 /(b + b + b + b + b + b + b + b + b + b + b + b + b 7 6 5 4 3 2 + b + b + b + b + b + b + b) 人間が判断することを許すなら、分母と分子を別々に出力することも可能です。 (%i3) pickapart(%,1); 20 19 18 17 16 15 14 13 12 11 10 9 8 (%t3) a + a + a + a + a + a + a + a + a + a + a + a + a 7 6 5 4 3 2 + a + a + a + a + a + a + a 20 19 18 17 16 15 14 13 12 11 10 9 8 (%t4) b + b + b + b + b + b + b + b + b + b + b + b + b 7 6 5 4 3 2 + b + b + b + b + b + b + b %t3 (%o4) --- %t4 肝心の TeX 形式での出力についてですが、先の「短い場合」、「長い場合」とも $$\frac{分子}{分母}$$ となってしまうようです。ただし、imaxima(や Imath)を 使えば、\frac の代わりに特別な関数 \ifrac(や \ifracn、\fracd)が用いられ、 長い式にも対応しているようです。

この書き込みへの返事:

お名前
題名 
メッセージ(タグは <a href="...">...</a> だけ使えます。適宜改行を入れてください)