問題タブ [mathml]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - MathMLからLaTeXへの変換
私は、数学方程式のMathML表現を変換し、それをその数学方程式のLaTeX表現に変換する方法を理解しようとしています。たとえば...
...は単純な積み上げ分数であり、LaTeX表現は...
私はMathML文字列を動的に構築しており、MathML要素を挿入する方法/場所を制御しているため、MathMLには表示マークアップがないことが保証されています。MathML文字列は、数学方程式の純粋な構造です。
だから私の質問は、上記のようなMathML入力文字列を取り、対応するLaTeX文字列を生成できるJava / JavaScriptライブラリはありますか?このパーサーを自分で作成する必要はありません。Java / JavaScriptでない場合、これを実行できるライブラリはありますか?
そうでない場合は、自分のパーサーを作成するというこの問題にどのように取り組むかについての提案はありますか?どこから始めればよいか、考慮事項、リソースなど...?
アップデート
Optimal Cynicのおかげで、このJavaライブラリを使用してやりたいことができました。完璧ではありませんが、簡単に変更してうまく機能させることができます。ただし、これはJavaScriptで実行されることを望んでいます。では、JavaScriptで書かれたこのようなツールはありますか?そうでない場合は、自分で翻訳することにします。
注:MathJaxを使用してページにMathMLをレンダリングしていますが、MathJaxは現在MathMLからLaTeXに移行する方法をサポートしていません。LaTeXからMathMLにのみ移動できます。
javascript - JavaScript のテキストエリアで MathML を検出する正規表現
私はCodeMirrorを使用しており、モード変更デモの独自のバージョンを作成しようとしています。変更をリッスンする があり、変更があった場合、 の値を調べて、MathML の形式であるかどうかを判断<textarea>
したいと考えています。<textarea>
<textarea>
したがって、の値がMathMLであるかどうかを検出するには、非常に粗雑でハックな方法が必要です。完璧である必要はありません。<textarea>
が変更されたときに正規表現を実行して、次のタグのいずれかを探すことができると考えています。
から文字列を取得し、<textarea>
これらのタグのいずれかが部分文字列かどうかを調べる必要があります。この正規表現をどのように記述しますか?
python - Python式からMathMLへ
Pythonを使用してPythonの数式をコンテンツMathMLに変換できるようにしたいと思います。目標は、(a * x ^ 2 + b * x + c)/(2 * a)のような式をMathMLに関するウィキペディアの記事のコンテンツMathMLの例に変換することです。
asciimathmlパッケージは表示MathMLを生成しますが、私が知る限り、コンテンツMathMLではありません。
私は既存のパッケージをグーグルで検索することができませんでした、あるいはそれを行う方法についての提案さえできませんでした。
前もって感謝します...
html - SVG が HTML5 に埋め込まれている場合、foreignObject 要素でレンダリングできるものは何ですか?
svg
HTML5 は、要素を介して SVG をサポートします。要素を使用して、他の言語を SVG 内に埋め込むことができますforeignObject
。HTML は、MathML と同様にレンダリングできます。今日のブラウザでレンダリングできるものは他にあるでしょうか? (簡単な例をいただければ幸いです)
要素内の HTML (canvas
要素)の例foreignObject
:
要素内の MathML の例foreignObject
(FF5 を使用):
python - MathDOM 0.8 は Python 2.7 と互換性がありますか?
AsciiMath を MathML に変換したい。XML コンテンツを取得したいだけですが、ブラウザに表示する必要はありません。
そのため、MathDOM 0.8、lxml 2.3、pyparsing 1.5.6 をインストールしました。MathDOM は PyXMLまたはlxmlとpyparsing を使用するため、PyXML をインストールしていません。
次に、dom.py、infix.py、ldom.python など、MathDOM ディレクトリで 3 つの例を実行します。
dom.pyとinfix.pyはエラーを出力します: ImportError: No module named Element
それ以外の場合、ldom.pyは別のエラーを出力します: AttributeError: 'NoneType' object has no attribute 'setParseAction'
PyXML もインストールしようとしましたが、サンプルも実行できませんでした。
私を助けてください。
ありがとう。
javascript - 簡略化された数学表記を Latex/MathML に変換する
ユーザーが従来の LaTex 表記ではなく、簡略化された数学表記を入力する方法を実装しようとしています。式の結果は、MathJax を使用してレンダリングされます。しかし、「簡略化された数学表記」またはアドホックASCIIからラテックス/数学表記へのコンバーターが見つからないようです。コンバーターを構築する方法ではないにしても、誰でもコンバーターを推奨できますか。
javascript - 組み込み可能な WYSIWYG 数式エディター
javascript/mathml または Flash で実装された、DragMath のような WYSIWYG 数式エディターを知っていますか?
DragMath を埋め込むこともできますが、ユーザーが Java アプレットを実行する必要なく、優れた WYSIWYG 式エディターを使用する方法があるかどうか疑問に思っていました。
ありがとう!
xslt - XSL コピーのコピー 外側ノード
次の XML スニペットを処理しようとしています。
私が得た最良の結果は、 copy-of関数を使用してマークアップ全体をコピーすることです。
ただし、変換された XML にはinlineequationノードも含まれますが、それを取り除きたいと思います。実際、正しい出力は次のようになります。
上記の結果を達成するにはどうすればよいですか?私が今得ている結果は次のとおりです。
javascript - ASCIIからMathMLへ
次を出力するPHPスクリプトがあります:((5 ^ 2x ^ 2)^ 2 + 3)/(sqrt(sqrt(81)))
あなたが書くように正しくフォーマットして欲しいです。
次のようなASCIIからMathMLへのコンバーターはどこにありますか?http://www.equationsheet.com/asciitomathml.phpこれはPHPまたはJavaScriptのオープンソースであり、Webページで数学的な分数をフォーマットするために使用できますか?(これはPHPのクローズドソースで行われるためですが、自分のサーバーに実装できるものが必要です。)
私のスクリプトはそのように数学を出力します、そして私はそれが正しく表示される必要があります
私はあなたが私を助けるためにあなたの時間を費やすことを本当に感謝します!:)