将作为mathjax命令的javascript变量插入到输出格式化数学的html页面中

时间:2017-11-17 21:08:54

标签: javascript html mathjax

我在javascript中有一个变量,它取决于来自

的输入
<input type="text" id="inputfunction" value="">
<button onclick="example">Example</button>
<p id="input"></p>

在js脚本中,我使用document.getElementById("input").innerHTML = inpt;将此变量放在页面上。

变量类似于说&#39; 3x + 8&#39;但是我想用mathjax格式化它。为了方便我,我目前有

  <head>
        <link rel='stylesheet' type='text/css' href='Stylesheet1.css'/>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width">
        <script type="text/javascript" async
                src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js?config=TeX-MML-AM_CHTML">
        </script>
    </head>

在我的html文档中,但是这并没有输出格式化的变量。我尝试过使用document.getElementById("input").innerHTML = \\(inpt\\);或将$$置于其中,但这只是将其作为\(inpt\)$$inpt$$放在页面上。有没有办法让mathjax格式化变量?

1 个答案:

答案 0 :(得分:1)

好的,所以我最终找到了它,这是一个非常简单的解决方案。我刚刚添加了

# Output for regression if not is_classifier(self): self.out_activation_ = 'identity' # Output for multi class elif self._label_binarizer.y_type_ == 'multiclass': self.out_activation_ = 'softmax' # Output for binary class and multi-label else: self.out_activation_ = 'logistic'

在函数的末尾,使MathJax回顾页面以格式化其他任何内容。显然你不应该直接调用它,因为MathJax可能正在执行其他操作以抵消任何可能导致你写的问题

if not incremental: self._label_binarizer = LabelBinarizer() self._label_binarizer.fit(y) self.classes_ = self._label_binarizer.classes_

确保MathJax在排版页面之前完成所有其他进程,停止任何同步错误。