ASCIIMathML

注:エディタとしてAttoを使用することで、MathJaxはMaths式を書くための標準ツールとして含まれています。

前書き

Peter Jipsenによって最初に開発されました( ここでASCIIMathMLの歴史についての彼の意見を見てください )、ASCIIMathMLはウェブ上で数学を表現し表示するための最も広くそして簡単に使われるツールの1つになりました。

特徴

表示方法

一般に

AsciiMathMLはかなりの数のフォーマットにまとめられており、現在Sourceforgeからのバージョン2.0.2ディストリビューションで利用可能です。これはMoodle用にJavaScriptベースのフィルタとして素早くインストールできます。

しかし、AsciiMathMLのさまざまな機能を調査する際に、(デフォルトの指示に従って)フィルタがオフにならないことが発見されました(これにはTracker項目があります[参照を追加する必要があります]。また、Moodle小テストやメッセージモジュールとフィルタが適切に相互作用していないために、フィルタに問題があることがありました。 JavaScriptファイルが移動され、phpファイルがそれらの場所を反映するように編集された場合、フィルタがフィルタのように動作するようにすることが可能です。

暫定的にはas.imimathml.jsを単にmeta.phpで参照すると非常にうまくいくと判断しました。また、ASCIIMathMLを使用することに興味がある人には、それへの参照を適切なテーマと「共通」の場所に置くことをお勧めします。配布ファイルを識別するため( 下記参照

さらに、ASCIIMathMLのphpバージョンがSteve Chanによって開発されました。用途に応じて、phpバージョンを使用すると追加のjavascriptファイルを同時に使用する必要がある場合とない場合があります(おそらく、WebアプリケーションがXHTMLを表示する場合(Moodleが行う場合)、追加のjavascriptファイルは不要です)。

Peter Jipsenとの最初の共同プロジェクトから派生したDavid Lippmanも、mimetexなどのTeXインタプリタへのフォールバックを提供するASCIIMathML.jsのバージョンを保守しています。 ASCIIMathMLでは、a)使用されているブラウザがMathML(SafariなどではサポートされていないW3C規格など)をサポートしていること、およびb)適切なMathフォントがブラウザで使用可能であることが必要です。 。

ASCIIMathMLの使用をMoodleでの使用に対してより透過的にするための代替オプションの拡張の一環として、Moodleバージョンが利用可能になります。

MathJaxで表示する

David Lippmanのおかげで、MathJaxを使ってASCIIMathMLを解析して表示することができます。設定情報はhttps://www.mathjax.org/docs/2.0/options/asciimath2jax.html#configure-asciimath2jaxにあります 。この実装はASCIISVGを含みません。

SEE経由で表示

Super Equation Editor(高度な数学ツールを参照)はASCIIMathMLの表示を管理するためのさまざまなツールを提供します。

meta.phpによるインストールと表示

警告!!! Eck Moodle versinに関する個別のドキュメントの開発では、Moodle 2でも同じ概念を実装することができますが、このセクションの多くはMoodle 2で動作しない可能性があります。

asciimathmlおよび起こりうる競合と代替オプションに関するすべての議論のため、Moodle 2.0の採用およびその時点で提供される可能性があるtinyMCEとの統合を待つまで、次のようにインストールすることを検討してください。

上記のsourceforgeリンクからasciimathファイルを入手してください。 asciimathフォルダを/ libに置き、/ lib / asciimathがあるようにします(フォルダの場所は時間をかけて少し移動しましたが、フォルダを/ lib / editor / common / asciimathに置くことから変更することをお勧めします)。他の使用法との整合性 - Marc Grober 18:54、2009年7月1日(UTC))/ lib / filterに他のフィルタと一緒に配置しないでください。フォールバックに興味がある場合は、 このファイルをasciimathフォルダーにコピーし、元のasciimathml.jsファイルをバックアップして、このファイルと置き換えて、内部の参照をローカルのmimetexまたはmathtranサーバーに変更してください。

新しい場所を指すようにmeta.phpを編集しましょう。テーマのディレクトリにmeta.phpがあり、それは以下のコードのようになります。2つのスクリプトスタンザが含まれていることに注意してください。 2番目が正しいディレクトリを指していることを確認してください。

 < script type = "text / javascript" >
 _editor_skin = "xp-blue" ; //スキンを使用したい場合は、ここに(フォルダの)名前を追加してください。
 _editor_lang = "en" ; //そしてエディタで使用する必要のある言語。
 var mathcolor = "black" ; //数式の表示色を変更できます(デフォルト:赤)
 var mathfontfamily = "Arial" ; //そしてフォント(デフォルト:serif、これはいいと思います)
 </script>
< script type = "text / javascript" src = "<?php echo $ CFG-> httpswwwroot ?> / lib / asciimath / ASCIIMathML.js" > </script>
<! - [ IE 7の 場合 ] >
 < link rel = "スタイルシート" type = "text / css" href = "<?php echo $ CFG-> httpsthemewww ?> / standard / styles_ie7.css" />
<! [ endif ] - >
<! - [ IE 6の 場合 ] >
 < link rel = "スタイルシート" type = "text / css" href = "<?php echo $ CFG-> httpsthemewww ?> / standard / styles_ie6.css" />
<! [ endif ] - > 

STIXフォントインストールすることを忘れないでください。

ASCIISVG

討論

問題を議論し、ユーザーがWebページまたはブログやWikiに数学やグラフを(MathMLとSVGを使って)簡単に表示できるようにするJavaScriptプログラムASCIIMathML.jsへの追加を提案するためにPeter Jipsenがここに googleグループサイトを作成しました。詳細はwww.chapman.edu/~jipsen/asciimath.htmlを参照してください。」

問題点

いくつかのtexを表示できない

ASCIIMathMLは、(la)texで採用されているテキスト構文の使用と表示に代わる迅速で簡単な方法を提供することを目的としていました。 texテキスト式の解析と表示、またはfallbackを使ってasciimathmlテキスト式をtexに変換することの増分機能に関してはうまくいきますが、結果が問題になることがあります。ほとんどの場合、これは同じ結果を解析する代替テキスト表現を使用することで解決できます。MathToolsフォーラムでそのような使用法についての議論があります。さらに、数学をオンラインで書いて表示するための迅速で、簡単で、そしてシームレスな方法を提供しようとする努力と研究が続けられている。

フォント使用量

FirefoxはMathMLを行いますが、適切なフォントがないと結果は問題になります。当初はMITフォントが推奨されていましたが、MozillaはSTIXベータフォントを推奨しています。 Firefoxがそのようなフォントをバンドルするべきかどうかについては、議論が続いていますが、現時点では、フォントを個別にダウンロードしてインストールする必要があります。これは非常に簡単で、あなたを助けるための「ハウツー」があります。

特定のフォントの問題

Assciimathml googleグループでの議論は、可能な限り特定のフォントの問題に対する「修正」を生み出し続けていますが、いくつかの問題はブラウザにあるかもしれません。私たちは、Moodle 2がtinyMCEと共にリリースされ、既知のフォントの問題に対応したfalabckのasciimathmlバージョンがここで利用可能になることを願っています。

後退する

何らかの理由で現在のブラウザがMathMLを表示できないとスクリプトが判断した場合、David Lippmanは、mimetexまたはmathtranを呼び出すフォールバックスクリプト(上記のバージョンが提供されています)を開発しました。セッションCookieを提供するバージョンが渡されたため、警告が一度表示されたり、警告が表示されたりすることはありません。ある時点で、説明付きのすべてのバージョンのVersin、または特定の内部構成指示を含むスクリプトが使用可能になります。それまでの間、質問がある場合はMath Toolsフォーラムに投稿してください。できるだけ早く回答するようにします。


参照