なんとなくmimeTeX のラッパークラスを作ってみました。(MimeTeX.php)
MathML を画像としてレンダリングする OSS があれば、使ってみたいところです。
display メソッドの使い方:
<?php if (isset($_POST['tex'])) { require_once 'MimeTeX.php'; $tex = &new MimeTeX(array('mimetex' => '/usr/local/bin/mimetex', 'opaque' => true)); if ($tex->display($_POST['tex'], true)) { exit; } } ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>mimeTeX example</title> </head> <body> <form method="post" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF'], ENT_QUOTES); ?>"> <textarea name="tex" cols="40" rows="4"></textarea> <input type="submit" value="test"> </form> </body> </html>
save メソッドの使い方:
<?php require_once 'MimeTeX.php'; function formula($expression) { $filename = md5($expression) . '.gif'; if (file_exists($filename)) { return $filename; } $tex = &new MimeTeX; if ($tex->save($filename, $expression)) { return $filename; } return false; }