トップ 差分 一覧 Farm ソース 検索 ヘルプ RSS ログイン

BugTrack-plugin/156

ページの作成や編集にはユーザ登録が必要です。

Mimetexで数式を書く。

  • 投稿者: Mo
  • カテゴリ: 新規
  • 優先度: 普通
  • 状態: 提案
  • 日時: 2004年10月30日 00時30分21秒

 内容

YukiWiki用のmimetex.plを参照し、BugTrack-plugin/67のmimetex/Mimetex.pmを修正して、正しく数式をparseし、mimetex.cgiへparameterを渡して、YukiWikiで同じように簡単に式を取り込む。

  Latest plugin/mimetex.

mimetex.tar.gz(716)

改正ところ

  • mimetex.pm
  • {{mimetex 式}}{{tex 式}}{{math 式}} が使えます。{{mimetex 式}}は長すぎで使いづらい。実際は私は $ 式 $ で使っていますが。。。

 install手順

  1. mkdir plugin/mimetex
  2. copy Install.pm and Mimetex.pm into plugin/mimetex
  3. check mimetex in managing plugin after you login.
  4. that's all.

 

  • Example 1
{{mimetex  \LARGE f(x,y,z)=a x2 + 2 b x y + c y2 }}

or

{{tex  \LARGE f(x,y,z)=a x2 + 2 b x y + c y2 }}

or

{{math  \LARGE f(x,y,z)=a x2 + 2 b x y + c y2 }}
  • Example 2
{{mimetex \LARGE \exp(x)=1+x+\frac{1}{2!}x2+\frac{1}{3!}x3+... ,. }}

or

{{tex \LARGE \exp(x)=1+x+\frac{1}{2!}x2+\frac{1}{3!}x3+... ,. }}

or

{{math \LARGE \exp(x)=1+x+\frac{1}{2!}x2+\frac{1}{3!}x3+... ,. }}

 コメント

  • Mimetex.pmの各行の最初の文字が「空白」?になっているため、私の環境ではプラグインとして認識されないようなので、試しに各行の最初の「空白」?を削除したところ、認識されました。また、「$mimetex="../mimetex.cgi" if !$mimetex;」の部分ですが、環境によっては「$mimetex="/cgi-bin/mimetex.cgi" if !$mimetex;」でないと動作しないようです。 - nyama (2004年11月22日 13時56分59秒)
  • 工夫次第、LaTexのように $式$のようにも使えます。{{tex 式}}, {{math 式}}no - Mo (2004年11月25日 18時31分56秒)
  • このプラグインでは、「{{mimetex \LARGE \exp・・・」の「\LARGE」のところを、「{{mimetex \fs1 \exp・・・」〜「{{mimetex \fs6 \exp・・・」としたり、「{{mimetex \large \exp・・・」、「{{mimetex \Large \exp・・・」とすることができるようですが、色の指定はできないでしょうか? - nyama (2004年11月26日 08時57分48秒)
  • mimetex のマニュアルを参照すれば、どうでしょうか。 {{mimetex \Large \blue 式 }}は青い式をかけます。\red, \blue, \green, あるいは \color{blue} で使えます。 - Mo (2004年11月26日 17時27分21秒)
  • すみません。私の環境では、{{mimetex \Large \red \exp(x)=・・・}} とすると、[\red?]exp(x)=・・・と表示されてしまいます。(\は実際にはバックスラッシュで、全体はgif 画像です。) - nyama (2004年11月29日 10時44分59秒)
  • nyamaさんの環境を教えていただきませんか。私はlinux、あるいは偽linuxの環境しかわかりません。mimetex.cgiはご自身でコンパイルされましたか。。mimetex.cgi 単体はちゃんと動きましたか。また日本語の全角記号などが入ると、[?]が出てきます。\とバックスラッシュは同じと思いますが。もし違うなら、mimetexの規定に従うしかありません。また生成されたhtmlのソースをcheckしてほしいです。scriptの動作状況はわかります。ちなみに私はcygwin、apacheの環境で遊んでいますが。時間があれば、私のサーバーへaccessして、遊んでください。

http://caiyun.dyndns.org:8080/cgi-bin/wiki/index.cgi

imageは次のようです。

mimetexができるものはmimetexのホームページを見て、テストできると思います。mimetexのdocumentファイルをテストしましたか。カラーに関しては、最後のカラーだけが残ります。同じ式はカラーの指定は一種類しかできないようです。

- Mo (2004年12月01日 00時26分25秒)

  • 次のような状況です。 - nyama (2004年12月01日 10時30分39秒)

mimetexについては、「mimeTeX Ver.1.4」を、

gcc -DAA mimetex.c gifsave.c -lm -o mimetex.cgi

でコンパイルしています。

Linux/Apache 下の FreeStyleWiki 3.5.7dev1 with Perl5.008005 の環境で、

{{mimetex f(x,y,z)= a x ^ 2 + 2 b x y + c y ^ 2}}

の場合のHTML出力は、

<img align="absmiddle" class="mimetex" src="/FSWiki/mimetex.cgi?f(x,y,z)= a x ^ 2 + 2 b x y + c y ^ 2" alt="f(x,y,z)= a x ^ 2 + 2 b x y + c y ^ 2" />

で、結果は、

です。

{{mimetex \red f(x,y,z)= a x ^ 2 + 2 b x y + c y ^ 2}}

の場合のHTML出力は、

<img align="absmiddle" class="mimetex" src="/FSWiki/mimetex.cgi?\red f(x,y,z)= a x ^ 2 + 2 b x y + c y ^ 2" alt="\red f(x,y,z)= a x ^ 2 + 2 b x y + c y ^ 2" />

で、結果は、

となっていますが、いかがでしょうか。

  • 最新のMimetexは1.50です。古いのが知りませんが、最新をdownloadしたら、試したら同でしょうか。もしかしたら古いversionにはバックがあるかもしれません。 - Mo (2004年12月03日 01時15分06秒)
  • 本家からMimetex 1.6 をダウンロードして試したところ、色の指定ができました。ありがとうございました。 - nyama (2004年12月03日 09時16分31秒)
  • ところで、レンタルサーバー等でコンパイルできない方は、MimeTexのインストールはどうされているのでしょうか? - nyama (2004年12月03日 15時40分08秒)
  • もし、telnetでaccessできれば、コンパイルできるですが。もしできないなら、他人のMimetex.cgiを利用できるのです。たとえば、mimetex.texの作者のcgiを利用すれば、どうでようか。ちょっと遠いけど。そのときは $mimetex="../mimetex.cgi" if !$mimetex;のところで修正すればいいわけです。簡単なこととお思います。 - Mo (2004年12月03日 23時45分27秒)
  • 作者のCGIとは、http://www.forkosh.com/mimetex.html にある、(d) QuickBuildのPrecompiled Binaries...下の、Operating System: Windows,MacOSX,Linux,SunOS,FreeBSD (i386),NetBSD (i386),VAX/VMS,ALPHA/VMS のバイナリーダウンロードと、Public mimeTeX server...下の、「・・・../cgi-bin/mimetex.cgi? has been replaced by http://www.forkosh.com/mimetex.cgi?・・・」の二種類あるうち、「Public mimeTeX server...」のことでしょうか? - nyama (2004年12月06日 08時57分58秒)
  • 横から失礼します.nyamaさま,$mimetex="http://www.forkosh.com/mimetex.cgi" とするとできましたよー - M-use (2004年12月06日 14時37分27秒)
  • ありがとうございます。自分の利用しているサーバーのバイナリが作者のサイトにある場合は、それをダウンロードして使えばよいし、無い場合や、どのバイナリが動作するかわからない場合は、$mimetex="http://www.forkosh.com/mimetex.cgi"として、パプリック・サーバーを利用させてもらえばよいのですね。このあたりは、ドキュメントに示した方が、わかり易いのではないでしょうか。 - nyama (2004年12月06日 15時18分42秒)
  • nyama さんへ、できましたね.そのとおりです.公開したmimetex.cgiを利用するのです.ただし、他人に迷惑をかかるのです.自分がサーバーを管理する場合、installしたほうがベストと思います.サーバーには手を加えない場合、こっそり他人のコンピューターを利用できるのです.まあ、作者のdocumentにはそのようなリンクを付けていないですが、理屈が想像できるのです. - Mo (2004年12月06日 19時47分25秒)
  • {{tex x=\frac{-b\pm\sqrt{b2-4ac}}{2a} }} だと分母の 2a から最後までが壊れて表示されてしまいます。 - dakuro (2006年05月27日 14時07分26秒)
  • 私も同様の現象で悩んでます。fracの}があるとダメなようですね・・・ - mori (2006年08月15日 19時52分29秒)
  • 私の利用している Solaris サーバだと、400 Bad Request が返されます。作ったパッチ bad_request.diff を添付しました。 - nog (2007年01月10日 18時03分07秒)
お名前: コメント: