【问题标题】:Retrieve source from MathJax 3.0 processed formula从 MathJax 3.0 处理的公式中检索源
【发布时间】:2020-03-04 02:58:28
【问题描述】:

如何从 MathJax 3.0 处理的方程中检索源方程?

我已经尝试过了

  • 解析处理后的方程以查看源是否在其中。
  • 在文档中搜索 JS 函数,但 API 正在“建设中”

我做了一个 JSFiddle 来帮助解决这个问题:https://jsfiddle.net/Imabot/g3j82cdv/

HTML

<span id="equation">\[x = {-b \pm \sqrt{b^2-4ac} \over 2a}.\]</span>

<h3>Expected</h3>
x = {-b \pm \sqrt{b^2-4ac} \over 2a}.

<h3>Text</h3>
<div id="source-text"></div>

<h3>Html</h3>
<div id="source-html"></div>

JS

var src = document.getElementById('equation');
document.getElementById("source-text").innerText = src.innerText;
document.getElementById("source-html").innerText = src.innerHTML;

【问题讨论】:

    标签: javascript html mathjax


    【解决方案1】:

    您可以从方程式 innerText 中删除分隔符

    var src = document.getElementById('equation');
    document.getElementById("source-text").innerText = src.innerText.substring(2, src.innerText.length - 2);;
    <script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
    
    		<span id="equation">\[x = {-b \pm \sqrt{b^2-4ac} \over 2a}.\]</span>
    		<h3>Expected</h3>
    		x = {-b \pm \sqrt{b^2-4ac} \over 2a}.
    		
    		<h3>Text</h3>
    		<div id="source-text"></div>
        
        
        
        <br>

    【讨论】:

    • 它不工作。在您的 sn-p 中,MathJax 尚未处理该等式。试试我的 JSFiddle,没那么简单。
    猜你喜欢
    • 2020-09-15
    • 2018-07-05
    • 1970-01-01
    • 1970-01-01
    • 2021-09-25
    • 1970-01-01
    • 1970-01-01
    • 2014-10-08
    • 1970-01-01
    相关资源
    最近更新 更多