方程式のラベルを取得するにはどうすればよいですか?私はラベルを使って方程式を再解析しようとしていますが、最初にラベルを削除する必要があります。MathJax.Extension["TeX/AMSmath"].labels
... (...)しかし、これは不必要に複雑に思えます。より良い方法がありますか?MathJax方程式のラベルを取得
1
A
答えて
1
このためのAPIはありません。
あなたはラベルを保持する必要がない場合は、リセットin the comment aboveは、おそらくそれについて移動するための最良の方法である:IDを取得する
MathJax.Extension["TeX/AMSmath"].labels = {}
迅速かつ汚い方法があるという事実を活用することです彼らは出力に終わる。だから、あなただけの出力のすべてのID、例えば、
const math = MathJax.Hub.getAllJax()[0];
const nodesWithIds = document.getElementById(math.root.inputID).previousSibling.querySelectorAll('[id]');
const ids = [];
for (node of nodesWithIds) ids.push(node.id);
クリーナーを得ることができ、おそらく、概念的に簡単な方法は、(基本的に内部形式である)はMathMLを活用するために、次のようになります。\label{}
は常にmlabeledtr
に終わります。トラブルは、あなたが
const temp = document.createElement('span');
temp.innerHTML = math.root.toMathML();
const nodesWithIds = temp.querySelectorAll('mlabeledtr [id]');
const ids = [];
for (node of nodesWithIds) ids.push(node.id);
この配列は、それらのみ(ノードの内容は\label{}
に対応する必要がありますに関連したIDを持っていることを確認します、例えばそれを再解析する必要があるだろうということである。
私はヘルパーライブラリと直接math.root
オブジェクトに飛び込むと、(そのdata
キーで)再帰のIDを探すことが容易であるかもしれないと仮定します。
関連する問題
- 1. CHMファイルのDoxygenとMathJaxを使ったレンダリング方程式
- 2. クロムレンダリングMathJax方程式の後ろに縦線が付きます
- 3. MathJax方程式はジキルで着色されています
- 4. sympy微分方程式の方程式
- 5. 方程式の出力範囲を取得する
- 6. 方程式よりも未知数の方程式を解く
- 7. f#式の方程式
- 8. iPhoneの方程式
- 9. PDFへの編み方で方程式の改行を取得するには?
- 10. スケーリング方程式 - フラッシュ
- 11. ハスケル方程式ルーツコンパイルエラー
- 12. OnClick Solve方程式
- 13. IDLの方程式の解
- 14. 2次方程式からABCパラメータを取得する方法は?
- 15. ベクトル方程式をMathematicaの方程式のリストに変換する
- 16. Mathjax - トップ固定メニューがある場合の方程式のターゲット "\ eqref"リンクのオフセットを追加します
- 17. シュレディンガー方程式のMathematica
- 18. 波動方程式、Matlabの
- 19. 方程式プログラムの合計
- 20. Angular4のラテックス方程式
- 21. Javaの微分方程式
- 22. Simultaneos方程式ソルバープロジェクトの
- 23. javaの線形方程式
- 24. ニュートン法(方程式のシステム)
- 25. アルゴリズムの再帰方程式
- 26. C#WinFormsのラベルに二次方程式を書き込むには?
- 27. 積分微分方程式
- 28. C微分方程式
- 29. Pythonユーザ入力方程式
- 30. 完全代数方程式
あり、このためのAPIで、組み込まれているか、あなたが探している場合は、主に求めています関連IDを見つけるためのより堅牢な方法? –
@PeterKrautzberger b uilt-inは優先されますが、それがオプションでない場合は、堅牢な方法でも問題ありません。私の現在の解決策は 'MathJax.Extension [" TeX/AMSmath "]。labels = {}'を使ってラベルリストをリフレッシュすることです。私の場合はこの問題を解決したようですが、誰かに –