MathJax、数学をレンダリングするopensourceのjavascriptライブラリ、MathMLやLaTeXなどの複数の構文をサポートしています。ページ内方程式とTeX構文の両方でMathML構文を使用することを支持する理由はありますか? MathMLははるかに冗長であることがわかります。MathJaxのTeXよりもMathML構文を好都合な理由は何ですか?
答えて
人が方程式を書く必要がない場合、MathMLはより堅牢です。マークアップには明確な解釈があります(すべてのMathJax実装でデフォルトで使用される表示モードですか?)、MathMLのテキスト読み上げサポートが可能になります。数学要素がどこにあるかなど、XPathで簡単に検索できます。
MathJaxのアプローチのその他の欠点は、起動時の税金、ブラウザがJavascriptを使用するという事実です。
MathMLは視覚障害者へのアクセシビリティを提供しますが、LaTeXでそれらを作成しても、方程式をMathMLとして表示できます。
「すべてのMathJax実装でデフォルトで使用される表示モード」に関するElazarの質問に関しては、ページを設定するときは厳密にあなた次第です。これは、MathJax documentationに記載されているように、<script>
タグで行われます。
実際にコードをよく見れば、MathJax、jsMath、その他の同様のjavascriptプログラムはすべて同じことが分かります。彼らは、Webページのソースコード内のLaTeXが、サーバによって提供されるように、クライアント側のMathMLに変換します。自由に "LaTeX"を強調表示して、選択したソースコードが実際にブラウザにどのように見えるかを確認してください。 MathMLであることがわかります(ほとんどの場合)。
LaTeXをGIFまたはPNG画像(別の実行可能なオプション)にラスタライズするスクリプトまたはホスティングサイトを使用しない限り、LaTeXはMathMLプレゼンテーションとしてレンダリングされます。
ただし、MathJaxの場合は、SVGとHTML-CSSレンダリングのオプションも用意されています。どちらも大量のクライアント側ソースコードを必要とします。 SVGは実際には実用的ではありませんが(残念ながら普遍的に認識されているわけではありません)、確かにクールです。 HTML-CSSは、おそらく良く見えますが、数学パーサやXMLパーサでは読み込めません。また、MathJaxのデフォルトでもあり、クライアント側に重い負荷がかかります。私の意見では、MathMLレンダリングをデフォルトにする方が良いです。
私はあなたの質問を正しく理解していれば、あなたの質問は実際には間違いです。どちらの場合も既にMathMLを扱っています。違いは、どのページを書くか、ページに埋め込む方が簡単だと思いますか?個人的には、MathMLではなくLaTeXで書くことが好きです。
私はjsMathを使用していますが、最近はMathJaxを使用しています。しかし、私は現在、Codecogs.comを使ってラテックスをGIFに変換しています。 (彼らには<スクリプトがあり、直接リンクを使用することができます。< img src =>)
実際には、2つのオプションしかありません(技術的には4つあります)。 MathMLまたはGIFイメージが主要な2つになります。これらのスクリプトやホスティングサイトは、LaTeXからGIFまたはMathML(またはあまり望ましくないSVGやHTML-CSS)への変換を容易にします。直線LaTeXテキストは、MathMLソースコードと同じくらい読みにくいです。何らかのレンダリングプロセスが必要です。
独自のMathMLをコーディングすることに大きな利点の1つは、XMLベースの言語の文法と構造を完全に制御できることです(他の数学のプログラムやサイトで利用できるようにするためです)。しかし、他の利点があります:あなたはjavascriptを必要としないので、あなたの訪問者はjavascriptを有効にする必要はありません。
偶然、ASCIIMathはLaTeXをUnicodeに変換する簡単なjavascriptとHTML-CSSの非常に美しく流線型の良い例です。
- 1. キューが循環キューよりも好都合なユースケースですか?
- 2. ArrayListsよりもArrayを好む理由はありますか?
- 3. LuceneがSolrまたはElasticSearchよりも好都合な場合は、
- 4. C++では、A + = BがA = A + Bよりも好都合です。++ AはA ++になりますか?
- 5. CakePHP、CodeIgniter、FuelPHP - 好きな理由は何ですか?
- 6. 「悪」モードで動作しているemacsよりも、spacemacsを好む理由は何ですか?
- 7. #+ CATEGORYよりPROFERTIESを好む理由
- 8. SQLAlchemyは何の理由もなくクロス結合を出す
- 9. org.hibernate.MappingExceptionは何の理由もないようです。
- 10. データタイプR8、I2、および好きなものは何ですか?
- 11. この型のパラメータ構文がコンパイルされない理由は何ですか?
- 12. Web開発にはどのようなO/Sが好まれますか?その理由は何ですか?
- 13. のPython 2.7:エラーが理由もなく - 「無効な構文」ループ
- 14. MathJaxはすべてのtex式をレンダリングしません
- 15. TeXの構文を確認する
- 16. MathJaxとMathMLはIEで 'Unknown node type:declare'と表示しました
- 17. このような構文(0、_.Em)()を使用する理由は何ですか?
- 18. この場合、PythonがCよりも非常に遅い理由は何ですか?
- 19. データベース - これはより良い理由は何ですか?
- 20. Divは何の理由もなくドロップダウンしていますか?
- 21. 製品バージョン番号の好みのスタイルは何ですか?その理由は何ですか?
- 22. laravel + angularの好きなフォルダ構造は何ですか?
- 23. OpenCLのTEXとは何ですか?
- 24. トリガー内のINSERTが何もしない理由は何ですか?
- 25. C++好都合なケースtypename/datatype name/class nameをスレッドコンストラクタに渡す
- 26. MathJaxとJQueryを使ってMathMLを挿入する
- 27. エミュレータが自分のデバイスよりランダムでない理由は何ですか?
- 28. MySQLの構文エラー...理由を理解できない
- 29. インラインTeXのSVG出力を生成するMathJax-node
- 30. アプリアンドロイドスタジオで何の理由もない理由で背景が変わる2.2
MathJaxのデフォルト表示モードはHTML-CSSです。 – CogitoErgoCogitoSum