2013/01/19

Ubuntu  mimeTex

mimeTex とは

LaTex で書かれた数式をHTML形式の Website や Blog に取り込むためのソフトウェア。
mimeTex は TeX や Tex のフォントを使用せずに直接数式に対応するgif画像を出力するので、Tex やTex関連のソフトウェアをインストールしておく必要はない。


インストール

mimeTex はサーバーインストールする。

Ubuntu の場合はパッケージマネージャや端末、ソフトウェアセンターなどから
 mimetex
 python-nodebox-web
をインストールする。 

一般的には
  mimetex.zip をサーバーへダウンロード。 
 端末から
  unzip mimetex.zip
 と入力する。
 続いて
  cc -DAA mimetex.c gifsave.c -lm -o mimetex.cgi 
 と入力する。
 mimetex.cgi を以下のコマンドを使って cgi-bin/ に移動させる。
  sudo mv mimetex.cgi /usr/lib/cgi.bin/       (cgi-bin/ が /usr/lib/ にある場合。)
 以下のコマンドを使ってパーミッションを755(サーバーによっては705)に変更する。
  sudo chmod 755 mimetex.cgi
 詳しくは mimeTex quickstart を参照。


使い方

数式を書きたい場所に
 <img  src="../cgi-bin/mimetex.cgi?数式" >
と書けばよい。ここで
.. はネットから見た cgi-bin/ までのパス。例えば http://www.yourdomain.com/ に cgi-bin/ があるなら
 ../cgi-bin/mimetex.cgi -> http://www.yourdomain.com/cgi-bin/mimetex.cgi

とすればいい。
そして”数式”と書いたところに LaTex のコマンドで数式を書く。 

詳しくは mimeTex quickstart を参照。


マニュアル  

mimeTex manual より転載


     ./mimetex [ -d ]            dump gif image on stdout,
               [ -e export_file ]  or write gif image to export_file
               [ expression      expression, e.g., "x^2+y^2",
               | -f input_file ]   or read expression from input_file
               [ -g1 -d ]        dump .pbm-formatted image on stdout
               [ -g1 -e export_file ]  or write .pbm image to export_file
               [ -g2 -d ]        dump anti-aliased .pgm image on stdout
               [ -g2 -e export_file ]  or write .pgm image to export_file
               [ -m msglevel ]   verbosity of debugging output
               [ -o ]            render image with opaque background
               [ -s fontsize ]   default fontsize, 0-5

     -d   Rather than printing ascii debugging output, mimeTeX
          dumps the actual gif (or xbitmap) to stdout, e.g.,
               ./mimetex  -d  "x^2+y^2"  >  expression.gif
          creates expression.gif containing an image of x^2+y^2

     -e export_file   Like -d but writes the actual gif
          (or xbitmap) directly to export_file, e.g.,
               ./mimetex  -e expression.gif  "x^2+y^2"
          creates file expression.gif containing an image of x^2+y^2

     expression   Place LaTeX expression directly on command
          line, with no -switch preceding it, as in the example
          immediately above, or.....

     -f input_file   .....read expression from input_file
          (and automatically assume -d switch).  The input_file
          may contain the expression on one line or spread out
          over many lines.  MimeTeX will concatanate all lines
          from input_file to construct one long expression.
          Blanks, tabs, and newlines are just ignored.

     -g1 -d   dumps a .pbm-formatted portable bitmap image to stdout.
          Note that this is the bitmap image _before_ anti-aliasing.

     -g1 -e export_file   Like -g1 -d but writes the .pbm-formatted
          portable bitmap directly to export_file, e.g.,
               ./mimetex  -g1 -e expression.pbm  "x^2+y^2"
          creates file expression.pbm containing a bitmap image
          of x^2+y^2 before anti-aliasing.

     -g2 -d   dumps a .pgm-formatted portable graphic image to stdout.
          Note that this is the bytemap image _after_ anti-aliasing.

     -g2 -e export_file   Like -g2 -d but writes the .pgm-formatted
          portable graphic image directly to export_file, e.g.,
               ./mimetex  -g3 -e expression.pgm  "x^2+y^2"
          creates file expression.pgm containing a bytemap image
          of x^2+y^2 after anti-aliasing.

     -m msglevel   0-99, controls verbosity/message level for
          debugging output (usually used only while testing code).

     -o   Rather than the default transparent gif background,
          the rendered image will contain black symbols on an
          opaque white background (or vice versa if compiled
          with -DWHITE).  For example, if you have ImageMagick's
          display utility,
               ./mimetex  -o -d  "x^2+y^2" | display &
          opens a small window containing the rendered expression.
          (Note: if you already compiled mimeTeX with -DOPAQUE
          then  -o  renders images on a transparent background.)

     -s fontsize   0-7, font size.  Font size can also be specified
          within the expression by a directive, e.g., \Large f(x)=x^2
          displays f(x)=x^2 at font size 4, overriding -s.
          Default font size is 3.


サーバーを運営していない場合

 mimeTex quickstart の下のほうにサーバーを運営していない人でも mimeTex を利用出来るように

 http://www.forkosh.com/mimetex.cgi?

を利用できると書いてある。つまり、

 <img  src="http://www.forkosh.com/mimetex.cgi?数式" >

とすれば使えるということらしい。しかし私の所ではエラーメッセージがでて機能しなかった。
また、個人でサーバーを運営している方の中にはご自身の mimetex.cgi を開放してくださっている方もいる。それらを使っても出力できる。私はそんな方の一人の mimetex.cgi を使わせていただいて出力しました。(Ubuntu  Blog や Website で数式を表現


参考  

 1. http://www.forkosh.com/mimetex.html

 2. http://www.forkosh.com/mimetexmanual.html

 3. http://oku.edu.mie-u.ac.jp/~okumura/texwiki/?mimeTeX

 4. http://www.analib.com/blog/2010/01/mimetexweb.html

0 件のコメント :

コメントを投稿